/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
App/include/script/LuaMemory.h
36 строк
824 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
#pragma once #include "Util/Memory.h" #include "boost/pool/object_pool.hpp" #include "boost/iostreams/filter/gzip.hpp" namespace RBX { class LuaAllocator { private: size_t heapSize; size_t heapCount; size_t maxHeapSize; size_t maxHeapCount; // memory pools std::vector<boost::pool<>*> memPools; public: LuaAllocator(bool usePool = false); ~LuaAllocator(); static size_t heapLimit; // maximum heap size allowed. 0 == no limit void clearHeapMax(); void getHeapStats(size_t& heapSize, size_t& heapCount, size_t& maxHeapSize, size_t& maxHeapCount) const; void getHeapStats(size_t& heapSize, size_t& heapCount) const; bool hasSpace(const long diff); virtual void* alloc(void *ptr, size_t osize, size_t nsize); static void * alloc(void *ud, void *ptr, size_t osize, size_t nsize); }; }