33 lines
515 B
C
33 lines
515 B
C
#ifdef HX_MEMORY_H_OVERRIDE
|
|
// Users can define their own header to use here, but there is no API
|
|
// compatibility gaurantee for future changes.
|
|
#include HX_MEMORY_H_OVERRIDE
|
|
|
|
// Todo - special version?
|
|
inline void HxFreeGCBlock(void *p) {
|
|
HxFree(p);
|
|
}
|
|
|
|
#else
|
|
|
|
#ifndef HX_MEMORY_H
|
|
#define HX_MEMORY_H
|
|
|
|
#include <stdlib.h>
|
|
|
|
inline void *HxAlloc(size_t size) {
|
|
return malloc(size);
|
|
}
|
|
|
|
inline void HxFree(void *p) {
|
|
free(p);
|
|
}
|
|
|
|
void *HxAllocGCBlock(size_t size);
|
|
void HxFreeGCBlock(void *p);
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|