#include "fix_alloc.hpp"
Переменные | |
const size_t | CHUNK_SIZE = 4*1024 |
Размер блока памяти, запрашиваемый у системы с помощью operator new() функцией fixed_alloc_private::get_mem(). | |
const size_t | SVP = sizeof(void*) |
Значение sizeof(void*). | |
const size_t | MAX_SIZE = 128 |
Максимальный размер объекта, который все еще будет распределяться с использованием собственного алгоритма работы функции sized_alloc::alloc(). | |
const size_t | HEADS_NUM = (MAX_SIZE+SVP-1)/SVP |
Количество элементов в массиве heads. | |
void * | heads [HEADS_NUM] |
Массив голов списков свободных кусков памяти размером, кратным sizeof(void*). |
См. определение в файле fix_alloc.cpp
|
Размер блока памяти, запрашиваемый у системы с помощью operator new() функцией fixed_alloc_private::get_mem(). Реально выделенный блок памяти будет кратен type_sz. См. определение в файле fix_alloc.cpp строка 24 Используется в fixed_alloc_private::get_mem(). |
|
Массив голов списков свободных кусков памяти размером, кратным sizeof(void*).
См. определение в файле fix_alloc.cpp строка 49 Используется в sized_alloc::alloc() и sized_alloc::free(). |
|
Количество элементов в массиве heads. Значение выбирается таким образом, чтобы накрыть все размеры объектов до MAX_SIZE байт включительно. См. определение в файле fix_alloc.cpp строка 43 Используется в sized_alloc::alloc() и sized_alloc::free(). |
|
Максимальный размер объекта, который все еще будет распределяться с использованием собственного алгоритма работы функции sized_alloc::alloc(). Память для объектов большего размера будет выделяться уже с помощью operator new(). См. определение в файле fix_alloc.cpp строка 37 |
|
Значение sizeof(void*).
См. определение в файле fix_alloc.cpp строка 29 Используется в sized_alloc::alloc() и sized_alloc::free(). |