Classes | |
| struct | BatchInfo |
Public Types | |
| typedef AllocatedType | Type |
Public Member Functions | |
| AllocatedType * | allocate () |
| BatchAllocator (unsigned int objectsPerPage=255) | |
| void | release (AllocatedType *object) |
| ~BatchAllocator () | |
Private Member Functions | |
| BatchAllocator (const BatchAllocator &) | |
| void | operator= (const BatchAllocator &) |
Static Private Member Functions | |
| static BatchInfo * | allocateBatch (unsigned int objectsPerPage) |
Private Attributes | |
| BatchInfo * | batches_ |
| BatchInfo * | currentBatch_ |
| AllocatedType * | freeHead_ |
| Head of a single linked list within the allocated space of freeed object. More... | |
| unsigned int | objectsPerPage_ |
Definition at line 1113 of file jsoncpp.cpp.
| typedef AllocatedType Json::BatchAllocator< AllocatedType, objectPerAllocation >::Type |
Definition at line 1116 of file jsoncpp.cpp.
|
inline |
Definition at line 1118 of file jsoncpp.cpp.
|
inline |
Definition at line 1129 of file jsoncpp.cpp.
|
private |
|
inline |
allocate space for an array of objectPerAllocation object.
Definition at line 1141 of file jsoncpp.cpp.
|
inlinestaticprivate |
Definition at line 1189 of file jsoncpp.cpp.
|
private |
|
inline |
Release the object.
Definition at line 1169 of file jsoncpp.cpp.
|
private |
Definition at line 1200 of file jsoncpp.cpp.
|
private |
Definition at line 1201 of file jsoncpp.cpp.
|
private |
Head of a single linked list within the allocated space of freeed object.
Definition at line 1203 of file jsoncpp.cpp.
|
private |
Definition at line 1204 of file jsoncpp.cpp.