// User-mode heap exports. This file exposes allocation entry points expected by user personality DLLs. #ifdef USER_HEAP_EXPORTS #define HEAP_EXPORT __declspec(dllexport) #else #define HEAP_EXPORT #endif typedef unsigned __int64 size_t; void* _malloc(size_t size); void _free(void* ptr); void* _calloc(size_t count, size_t size); void* _realloc(void* ptr, size_t size); size_t _malloc_usable_size(const void* ptr); HEAP_EXPORT void* malloc(size_t size) { return _malloc(size); } HEAP_EXPORT void free(void* ptr) { _free(ptr); } HEAP_EXPORT void* calloc(size_t count, size_t size) { return _calloc(count, size); } HEAP_EXPORT void* realloc(void* ptr, size_t size) { return _realloc(ptr, size); } HEAP_EXPORT size_t malloc_usable_size(const void* ptr) { return _malloc_usable_size(ptr); }