diff --git a/src/raylib.h b/src/raylib.h index 9bbcbec1..874e1dc2 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -972,6 +972,8 @@ RLAPI void SetTraceLogExit(int logType); // Set the exi RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set a trace log callback to enable custom logging RLAPI void TraceLog(int logType, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR) +RLAPI void *MemAlloc(int size); // Internal memory allocator +RLAPI void MemFree(void *ptr); // Internal memory free RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (saved a .png) RLAPI int GetRandomValue(int min, int max); // Returns a random value between min and max (both included) diff --git a/src/utils.c b/src/utils.c index ca133ca1..2326c9e2 100644 --- a/src/utils.c +++ b/src/utils.c @@ -163,6 +163,18 @@ void TraceLog(int logType, const char *text, ...) #endif // SUPPORT_TRACELOG } +// Internal memory allocator +void *MemAlloc(int size) +{ + return RL_MALLOC(size); +} + +// Internal memory free +void MemFree(void *ptr) +{ + RL_FREE(ptr); +} + // Load data from file into a buffer unsigned char *LoadFileData(const char *fileName, unsigned int *bytesRead) {