Memory Allocator.
More...
|
Block * | GetBlock (int index) |
|
Block * | GetBlock (long index) |
|
int | GetBlockBucket (long index) |
|
Block * | GetBlockForPointer (void *ptr) |
|
int | GetBlockIndexForPointer (void *ptr) |
|
byte * | GetBlockMemory (Block *block) |
|
byte * | GetBlockMemory (long blockIndex) |
|
Bucket * | GetBucket (int index) |
|
Bucket * | GetBucketForBlock (Block *block) |
|
BlockList * | GetBucketList (int index) |
|
bool | IsPointerInMeta (void *p) |
|
void * | Meta (Ptr ptr) |
|
Ptr | Meta (void *p) |
|
|
static void | DebugVerifyBucketIntegrity (Allocator *a, int index) |
|
static void * | TryAllocateSegmentFromBlock (Allocator *a, Bucket *bucket, Block *block, int size) |
|
static int | WordCount (int size) |
|
|
Block * | _blocks |
|
BlockList * | _blocksFreeList |
|
Bucket * | _buckets |
|
BlockList * | _bucketsLists |
|
byte * | _bucketsMap |
|
void * | _checksum |
|
int | _checksumByteLength |
|
Config | _config |
|
void * | _globals |
|
byte * | _heap |
|
int | _maxBlockIndexUsed |
|
byte * | _meta |
|
void * | _replicate |
|
int | _replicateByteLength |
|
byte * | _root |
|
|
const int | BUCKET_COUNT = 57 |
| Bucket Count.
|
|
const byte | BUCKET_INVALID = 255 |
| Bucket Invalid.
|
|
const int | HEAP_ALIGNMENT = 8 |
| Heap Alignment.
|
|
const int | PTR_SIZE = 8 |
|
const int | REPLICATE_WORD_ALIGN = REPLICATE_WORD_SIZE |
| Replicate Word Align.
|
|
const int | REPLICATE_WORD_SHIFT = 2 |
| Replicate Word Shift.
|
|
const int | REPLICATE_WORD_SIZE = 1 << REPLICATE_WORD_SHIFT |
| Replicate Word Size.
|
|
const int | SIZE = 112 |
|
const int | WORD_BYTE_SIZE = 1 << 3 |
|
const int | WORD_SHIFT = 3 |
|