#include static ALLOCATOR_PROC_SIGNATURE(un_std_alloc_proc) { UNUSED(data); switch (message) { case UN_ALLOC_MSG_ALLOCATE: return VirtualAlloc(NULL, (SIZE_T)size, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); case UN_ALLOC_MSG_FREE: if (!VirtualFree(p, 0, MEM_RELEASE)) { assert(false); } break; case UN_ALLOC_MSG_SELF_DELETE: break; } return NULL; }