Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Memory::AllocatorCore Namespace Reference

Classes

struct  AllocatorState

Functions

Grindstone::Memory::AllocatorCore::AllocatorStateGetAllocatorState ()
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)