uint8_t* name;\r
};\r
struct ir_set_t\r
-{ struct ir_set_t* nextchild, * nextsib, * p;\r
+{ struct ir_set_t* nextchild, * nextsib;\r
uint32_t ref;\r
uint8_t* name;\r
struct ir_framebox_t* frameboxes;\r
( struct ir_set_t* set,\r
int depth\r
)\r
-{ struct ir_set_t* iter, * last;\r
+{ struct ir_set_t* setlist[64], ** slp, * iter;\r
int i;\r
pspace(depth * 12);\r
- last = NULL;\r
i = depth;\r
+ slp = setlist;\r
for(iter = set; iter != NULL; iter = iter->nextchild)\r
{ uprintf("[%10U]", iter->name);\r
- if (last != NULL)\r
- iter->p = last;\r
- last = iter;\r
+ *slp++ = iter;\r
i++;\r
}\r
--i;\r
putchar('\n');\r
- for(iter = last; iter != NULL; iter = iter->p, --i)\r
+ for(iter = *--slp; slp >= setlist; iter = *--slp, --i)\r
if (iter->nextsib != NULL)\r
crawl_set(iter->nextsib,i);\r
}\r