CSAD
 All Classes Namespaces Functions Variables Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
bt::globalMemManager Class Reference

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 ()
 Обработчик многопоточных блокировок использования памяти
 

Detailed Description

globalMemManager - общий менеджер памяти для локальной имгопоточной обработки данных.

Представляет из себя совокупность менеджеров управляющих разными объемами данных. В случае запроса блока памяти не обслуживаемой величины выделяется память стандартными средствами.

Для использование в многопоточном режиме необходимо указать метод isThread для идентификации потока. Чтобы упровлять паспределением блокировок памяти необходим дополнительный поток с обработкой методом manage.

See Also