|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Classes | |
| struct | AllocatorState |
Functions | |
| Grindstone::Memory::AllocatorCore::AllocatorState * | GetAllocatorState () |
| void | SetAllocatorState (Grindstone::Memory::AllocatorCore::AllocatorState *newAllocatorState) |
| bool | Initialize (size_t sizeInMegs) |
| void | CloseAllocator () |
| StringRef | AllocateString (size_t size) |
| StringRef | AllocateString (Grindstone::StringRef srcString) |
| bool | FreeWithoutDestructor (void *memPtr) |
| size_t | GetPeak () |
| size_t | GetUsed () |
| size_t | GetTotal () |
| bool | IsEmpty () |
| void * | AllocateRaw (size_t size, size_t alignment, const char *debugName) |
| template<typename T> | |
| Grindstone::SharedPtr< T > | MakeShared (T *ptr) |
| template<typename T> | |
| Grindstone::UniquePtr< T > | MakeUnique (T *ptr) |
| template<typename T, typename... Args> | |
| Grindstone::UniquePtr< T > | AllocateUnique (Args &&... params) |
| template<typename T, typename... Args> | |
| Grindstone::SharedPtr< T > | AllocateShared (Args &&... params) |
| template<typename T, typename... Args> | |
| T * | Allocate (Args &&... params) |
| template<typename T> | |
| T * | AllocateArray (size_t arraySize) |
| template<typename T, typename... Args> | |
| T * | AllocateArray (size_t arraySize, Args &&... params) |
| template<typename T, typename... Args> | |
| T * | AllocateNamed (const char *debugName, Args &&... params) |
| template<typename T> | |
| T * | AllocateArrayNamed (const char *debugName, size_t arraySize) |
| template<typename T, typename... Args> | |
| T * | AllocateArrayNamed (const char *debugName, size_t arraySize, Args &&... params) |
| template<typename T> | |
| bool | Free (T *memPtr) |