Титульная страница   Пространства имен   Алфавитный указатель   Классы   Файлы   Члены пространства имен   Члены классов   Члены файла  

Файл fix_alloc.cpp

Определения функций, объявленных в fix_alloc.hpp. Подробнее...

#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.hpp.

См. определение в файле fix_alloc.cpp


Переменные

const size_t CHUNK_SIZE = 4*1024 [static]
 

Размер блока памяти, запрашиваемый у системы с помощью operator new() функцией fixed_alloc_private::get_mem().

Реально выделенный блок памяти будет кратен type_sz.

См. определение в файле fix_alloc.cpp строка 24

Используется в fixed_alloc_private::get_mem().

void* heads[HEADS_NUM] [static]
 

Массив голов списков свободных кусков памяти размером, кратным sizeof(void*).

См. определение в файле fix_alloc.cpp строка 49

Используется в sized_alloc::alloc() и sized_alloc::free().

const size_t HEADS_NUM = (MAX_SIZE+SVP-1)/SVP [static]
 

Количество элементов в массиве heads.

Значение выбирается таким образом, чтобы накрыть все размеры объектов до MAX_SIZE байт включительно.

См. определение в файле fix_alloc.cpp строка 43

Используется в sized_alloc::alloc() и sized_alloc::free().

const size_t MAX_SIZE = 128 [static]
 

Максимальный размер объекта, который все еще будет распределяться с использованием собственного алгоритма работы функции sized_alloc::alloc().

Память для объектов большего размера будет выделяться уже с помощью operator new().

См. определение в файле fix_alloc.cpp строка 37

const size_t SVP = sizeof(void*) [static]
 

Значение sizeof(void*).

См. определение в файле fix_alloc.cpp строка 29

Используется в sized_alloc::alloc() и sized_alloc::free().


Документация по xcppcomm. Последние изменения: Sat Mar 20 18:21:53 2004. Создано системой doxygen1.3