DepotMagazine
static DepotMagazine*
DepotMagazine* magazine = (DepotMagazine*)slab_internal_alloc(
sizeof(DepotMagazine) + depot->magazine_capacity * sizeof(void*),
free_magazine(DepotMagazine* magazine, uint32 flags)
empty_magazine(object_depot* depot, DepotMagazine* magazine, uint32 flags)
exchange_with_full(object_depot* depot, DepotMagazine*& magazine)
magazine = (DepotMagazine*)depot->full.Pop();
exchange_with_empty(object_depot* depot, DepotMagazine*& magazine,
DepotMagazine*& freeMagazine)
magazine = (DepotMagazine*)depot->empty.Pop();
push_empty_magazine(object_depot* depot, DepotMagazine* magazine)
DepotMagazine* freeMagazine = NULL;
DepotMagazine* freeMagazine = NULL;
DepotMagazine* magazine = alloc_magazine(depot, flags);
empty_magazine(depot, (DepotMagazine*)storeMagazines.Pop(), flags);
empty_magazine(depot, (DepotMagazine*)fullMagazines.Pop(), flags);
free_magazine((DepotMagazine*)emptyMagazines.Pop(), flags);
DepotMagazine* obtain;
DepotMagazine* store;
for (DepotMagazine* magazine = (DepotMagazine*)depot->full.head; magazine != NULL;
magazine = (DepotMagazine*)magazine->next) {
DepotMagazine* loaded;
DepotMagazine* previous;
DepotMagazine* magazine = (DepotMagazine*)parse_expression(args[1]);
DepotMagazine::IsEmpty() const
DepotMagazine::IsFull() const
DepotMagazine::Pop()
DepotMagazine::Push(void* object)
DepotMagazine::ContainsObject(void* object) const
struct DepotMagazine;