27 #ifndef __MEMORYUTILS__ 28 #define __MEMORYUTILS__ 30 #if defined (MACINTOSH) || defined (WASM) 31 #define MEM_FUNC_DECL __attribute__ ((visibility("default"))) 33 #ifdef PMRUNTIME_BUILD 34 #define MEM_FUNC_DECL __declspec(dllexport) 36 #define MEM_FUNC_DECL __declspec(dllimport) 51 MEM_FUNC_DECL
void *RTLCompatibleNewDelegate (
size_t size);
60 MEM_FUNC_DECL
void *RTLCompatibleNewArrayDelegate (
size_t size);
67 MEM_FUNC_DECL
void RTLCompatibleDeleteDelegate (
void *p);
74 MEM_FUNC_DECL
void RTLCompatibleDeleteArrayDelegate (
void *p);
83 MEM_FUNC_DECL
void StopTrackingRTLCompatibleAllocation (
void *p);
91 MEM_FUNC_DECL
void *RTLCompatibleMalloc (
size_t size);
99 MEM_FUNC_DECL
void *RTLCompatibleMallocNoPurging (
size_t size);
106 MEM_FUNC_DECL
void RTLCompatibleFree (
void *p);
115 MEM_FUNC_DECL
void *RTLCompatibleRealloc (
void *p,
size_t size);
124 MEM_FUNC_DECL
size_t RTLCompatibleMallocSize (
void *p);
127 #if defined(MACINTOSH) && defined(DEBUG) 130 MEM_FUNC_DECL
void *RTLCompatibleBypassMalloc (
size_t size);
131 MEM_FUNC_DECL
void RTLCompatibleBypassFree (
void *p);
137 #endif // __MEMORYUTILS__