Object *IDSpace::lookup(ID id)
{
+#if 0
// FIXME: refcounting
ObjTableEntry *ote = table.lookup(id);
if (!ote || ote->hdr.id == invalid_id)
return ote->ptr.object;
return &ote->obj;
+#endif
+ return NULL;
}
ObjectHdr *IDSpace::get_local(Object *obj)
ObjectPtr *ptr = *rmap.find(obj);
if (ptr)
return ptr;
-
+
+#if 0
int id = alloc.alloc();
ptr = &table.lookup(id, true)->ptr;
ptr->object = obj;
rmap.add(obj, ptr);
+#endif
return ptr;
+
}
Object *IDSpace::newobj(Mem::ProcAddrSpace *aspace)
{
+#if 0
Lock::AutoSpinLock autolock(lock);
int id = alloc.alloc();
Object *obj = &table.lookup(id, true)->obj;
obj->aspace = aspace;
return obj;
+#endif
+ return NULL;
}
static void copy_data(u8 *dest, u8 *vaddr, size_t bufsize,