Classes | |
| class | pgMemMgr |
| TODO. More... | |
Defines | |
| #define | pgNew(type) new(pgMemMgr::mallocForSystem(sizeof(type), 0, __FILE__), NULL) type |
| TODO. | |
| #define | pgDelete(ptr, type) |
| TODO. | |
| #define | pgNewArray(var, type, array_size) |
| TODO. | |
| #define | pgDeleteArray(ptr, type) |
| TODO. | |
| #define | pgMalloc(size) pgMemMgr::mallocForSystem(size, 0, __FILE__) |
| TODO. | |
| #define | pgRealloc(ptr, size) pgMemMgr::reallocForSystem(ptr, size, 0, __FILE__) |
| TODO. | |
| #define | pgFree(ptr) pgMemMgr::freeForSystem(ptr) |
| TODO. | |
| #define pgDelete | ( | ptr, | |||
| type | ) |
Value:
do \ { \ if (!pgMemMgr::isCreated()) \ { \ break; \ } \ \ void* ptr_ = ptr; \ \ if (pgMemMgr::getMemoryBlockArraySize(ptr_) > 0) \ { \ pgThrow(pgMemMgr::ExceptionInvalidCall); \ } \ \ reinterpret_cast<type*>(ptr_)->~type(); \ pgMemMgr::freeForSystem(ptr_); \ } \ while (false)
| #define pgDeleteArray | ( | ptr, | |||
| type | ) |
Value:
do \ { \ if (!pgMemMgr::isCreated()) \ { \ break; \ } \ \ void* ptr_ = ptr; \ u32 array_size = pgMemMgr::getMemoryBlockArraySize(ptr_); \ \ if (array_size == 0) \ { \ pgThrow(pgMemMgr::ExceptionInvalidCall); \ } \ \ for (u32 i = 0; i < array_size; i++) \ { \ reinterpret_cast<type*>(ptr_)[i].~type(); \ } \ \ pgMemMgr::freeForSystem(ptr_); \ } \ while (false)
| #define pgNewArray | ( | var, | |||
| type, | |||||
| array_size | ) |
Value:
do \ { \ var = reinterpret_cast<type*>(pgMemMgr::mallocForSystem(sizeof(type) * array_size, array_size, __FILE__)); \ \ for (u32 i = 0; i < array_size; i++) \ { \ new(&var[i], NULL) type; \ } \ } \ while (false)
1.5.8