6 /* push a new tuple on the stack */
7 tuple *allot_tuple(cell layout_)
9 gc_root<tuple_layout> layout(layout_);
10 gc_root<tuple> t(allot<tuple>(tuple_size(layout.untagged())));
11 t->layout = layout.value();
17 gc_root<tuple_layout> layout(dpop());
18 tuple *t = allot_tuple(layout.value());
20 for(i = tuple_size(layout.untagged()) - 1; i >= 0; i--)
26 /* push a new tuple on the stack, filling its slots from the stack */
29 gc_root<tuple_layout> layout(dpop());
30 gc_root<tuple> t(allot_tuple(layout.value()));
31 cell size = untag_fixnum(layout.untagged()->size) * sizeof(cell);
32 memcpy(t->data(),(cell *)(ds - (size - sizeof(cell))),size);