globalMemManager - общий менеджер памяти для локальной имгопоточной обработки данных. More...
Public Member Functions | |
_FORCEINLINE unsigned int | _olevel () |
текущий уровень выравнивания памяти | |
BT_API void * | cashalloc (unsigned int size) |
выделяет сегмент памяти стандартными средствами если сегмент запрашиваемого размера не обслужывается. | |
BT_API void | cashfree (void *val, unsigned int size) |
освобождает сегмент памяти проверяя способ его выделения. | |
BT_API void | freeThis (void *val, unsigned int size) |
освобождает сегмент быстрой памяти для повторного использования | |
BT_API void * | getNew (unsigned int size) |
выделяет сегмент быстрой памяти из имеющегося запаса | |
BT_API void * | getNewClean (unsigned int size) |
выделяет сегмент быстрой памяти из имеющегося запаса | |
BT_API void | manage () |
Обработчик многопоточных блокировок использования памяти | |
globalMemManager - общий менеджер памяти для локальной имгопоточной обработки данных.
Представляет из себя совокупность менеджеров управляющих разными объемами данных. В случае запроса блока памяти не обслуживаемой величины выделяется память стандартными средствами.
Для использование в многопоточном режиме необходимо указать метод isThread для идентификации потока. Чтобы упровлять паспределением блокировок памяти необходим дополнительный поток с обработкой методом manage.