18#ifndef _WIZARDSTOOLKIT_MEMORY_H
19#define _WIZARDSTOOLKIT_MEMORY_H
21#if defined(__cplusplus) || defined(c_plusplus)
30 (*DestroyMemoryHandler)(
void *),
61#if defined(__cplusplus) || defined(c_plusplus)
WizardExport void * RelinquishWizardMemory(void *)
void *(*)(*) *(* ResizeMemoryHandler)(void *, size_t) wizard_alloc_size(2)
WizardExport void * RelinquishAlignedMemory(void *)
WizardExport void * AcquireQuantumMemory(const size_t, const size_t) wizard_attribute((__malloc__)) wizard_alloc_sizes(1
WizardExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *)
WizardExport void * ResizeWizardMemory(void *, const size_t) wizard_attribute((__malloc__)) wizard_alloc_size(2)
WizardExport void DestroyWizardMemory(void)
WizardExport void * AcquireAlignedMemory(const size_t, const size_t) wizard_attribute((__malloc__)) wizard_alloc_sizes(1
WizardExport void GetWizardMemoryMethods(AcquireMemoryHandler *, ResizeMemoryHandler *, DestroyMemoryHandler *)
WizardExport void * AcquireWizardMemory(const size_t) wizard_attribute((__malloc__)) wizard_alloc_size(1)
WizardExport void * ResizeQuantumMemory(void *, const size_t, const size_t) wizard_attribute((__malloc__)) wizard_alloc_sizes(2
WizardExport MemoryInfo * AcquireVirtualMemory(const size_t, const size_t, ExceptionInfo *) wizard_alloc_sizes(1
WizardExport void * CopyWizardMemory(void *, const void *, const size_t) wizard_attribute((__nonnull__))
void *(* AcquireMemoryHandler)(size_t) wizard_alloc_size(1)
WizardExport void * GetVirtualMemoryBlob(const MemoryInfo *)
void *(*)(* DestroyMemoryHandler)(void *)
WizardExport void * ResetWizardMemory(void *, int, const size_t)
WizardExport void SetWizardMemoryMethods(AcquireMemoryHandler, ResizeMemoryHandler, DestroyMemoryHandler)
#define wizard_alloc_sizes(x, y)
#define wizard_alloc_size(x)
#define wizard_attribute(x)