template <typename T, typename Mtx>

class TypedArena

Defined at line 135 of file ../../zircon/kernel/lib/fbl/include/fbl/arena.h

TypedArena Convenience wrapper that handles:

1- C++ type enforcement

2- Calls constructors and destructors

3- Serializes access according to the Mtx type or

use fbl::NullMutex to use external serialization.

Public Methods

zx_status_t Init (const char * name, size_t max_count)

Defined at line 137 of file ../../zircon/kernel/lib/fbl/include/fbl/arena.h

template <typename... Args>
T * New (Args &&... args)

Defined at line 142 of file ../../zircon/kernel/lib/fbl/include/fbl/arena.h

void Delete (T * obj)

Defined at line 149 of file ../../zircon/kernel/lib/fbl/include/fbl/arena.h

void RawFree (void * mem)

Defined at line 154 of file ../../zircon/kernel/lib/fbl/include/fbl/arena.h

size_t DiagnosticCount ()

Returns the number of outstanding allocations from this arena.

Defined at line 161 of file ../../zircon/kernel/lib/fbl/include/fbl/arena.h