+ return &hdr->frames[++thread->orbstack_top];
+ }
+
+ ObjectHdr *IDSpace::get_local_hdr(Object *obj)
+ {
+ ObjectHdr *hdr = *rmap.lookup(obj->id);
+ if (hdr)
+ return hdr;
+
+ int id = alloc.alloc();
+ ObjectPtr *ptr = &table.lookup(id, true)->ptr;
+
+ ptr->id = id;
+ ptr->flags = 0;
+ ptr->Pointer = 1;
+ ptr->object = obj;
+
+ *rmap.lookup(id, true) = ptr;
+ return ptr;
+ }
+
+ Object *IDSpace::newobj(Mem::ProcAddrSpace *aspace, uintptr_t entry)
+ {
+ int id = alloc.alloc();
+ Object *obj = &table.lookup(id, true)->obj;
+
+ obj->id = id;
+ obj->flags = 0;
+ obj->aspace = aspace;
+ obj->entry = entry;
+
+ return obj;