slab_queue_link
slab_queue_link* link = object_to_link(object, object_size);
slab_queue_link* link = object_to_link(object, object_size);
for (slab_queue_link* freeLink = source->free.head; freeLink != NULL;
if (objectSize < sizeof(slab_queue_link))
objectSize = sizeof(slab_queue_link);
link_to_object(slab_queue_link* link, size_t objectSize)
return ((uint8*)link) - (objectSize - sizeof(slab_queue_link));
static inline slab_queue_link*
return (slab_queue_link*)(((uint8*)object)
+ (objectSize - sizeof(slab_queue_link)));
struct DepotMagazine : public slab_queue_link {
slab_queue_link* link = source->free.Pop();
slab_queue_link* next;
slab_queue_link* head;
slab_queue_link* tail;
void Push(slab_queue_link* item)
slab_queue_link* Pop()
slab_queue_link* item = head;
slab_queue_link* head;
void Push(slab_queue_link* item)
slab_queue_link* Pop()
slab_queue_link* item = head;