template <typename SATraits>

class SlabAllocator

Defined at line 557 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

Protected Members

typename SATraits::LockType alloc_lock_
SAObjCounter<SATraits::Options & SlabAllocatorOptions::EnableObjectCount> sa_obj_counter_

Public Methods

void SlabAllocator<SATraits> (const SlabAllocator<SATraits> & )

Defined at line 590 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

void SlabAllocator<SATraits> (SlabAllocator<SATraits> && )

Defined at line 590 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

SlabAllocator<SATraits> & operator= (const SlabAllocator<SATraits> & )

Defined at line 590 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

SlabAllocator<SATraits> & operator= (SlabAllocator<SATraits> && )

Defined at line 590 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

void SlabAllocator<SATraits> (size_t max_slabs, bool alloc_initial)

Defined at line 592 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

void ~SlabAllocator<SATraits> ()

Defined at line 596 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

template <typename... ConstructorSignature>
PtrType New (ConstructorSignature &&... args)

Defined at line 599 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

size_t obj_count ()

Defined at line 625 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

size_t max_obj_count ()

Defined at line 630 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

void ResetMaxObjCount ()

Defined at line 635 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

Protected Methods

void * Allocate ()

Defined at line 646 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h

void ReturnToFreeList (void * ptr)

Defined at line 653 of file ../../zircon/system/ulib/fbl/include/fbl/slab_allocator.h