diff --git a/engine/CMakeLists.txt b/engine/CMakeLists.txt index 35ddeaf..7c54a79 100644 --- a/engine/CMakeLists.txt +++ b/engine/CMakeLists.txt @@ -19,6 +19,7 @@ set(libraryDirs set(BreezeSources breeze/core/logger.c + breeze/core/memory.c breeze/core/module_system.c breeze/utils/tokenizer.c @@ -26,6 +27,7 @@ set(BreezeSources set(BreezeHeaders breeze/core/logger.h + breeze/core/memory.h breeze/math/vec2i.h diff --git a/engine/breeze/core/memory.c b/engine/breeze/core/memory.c index b31569d..e9638a3 100644 --- a/engine/breeze/core/memory.c +++ b/engine/breeze/core/memory.c @@ -1 +1,27 @@ #include "memory.h" + +#include +#include + +void *bzAlloc(size_t numBytes) { + return malloc(numBytes); +} +void bzFree(void *ptr) { + free(ptr); +} +void *bzCalloc(size_t numBytes, size_t count) { + return calloc(numBytes, count); +} +void *bzResize(void *ptr, size_t newSize) { + return realloc(ptr, newSize); +} + +void *bzMemSet(void *ptr, int value, size_t numBytes) { + return memset(ptr, value, numBytes); +} +void *bzMemMove(void *dst, void *src, size_t numBytes) { + return memmove(dst, src, numBytes); +} +void *bzMemCpy(void *dst, void *src, size_t numBytes) { + return memcpy(dst, src, numBytes); +} diff --git a/engine/breeze/core/memory.h b/engine/breeze/core/memory.h index d9641b5..2baecf1 100644 --- a/engine/breeze/core/memory.h +++ b/engine/breeze/core/memory.h @@ -1,4 +1,16 @@ #ifndef BREEZE_MEMORY_H #define BREEZE_MEMORY_H +#include "../defines.h" + +void *bzAlloc(size_t numBytes); +void bzFree(void *ptr); +void *bzCalloc(size_t numBytes, size_t count); +void *bzResize(void *ptr, size_t newSize); + +void *bzMemSet(void *ptr, int value, size_t numBytes); +void *bzMemMove(void *dst, void *src, size_t numBytes); +void *bzMemCpy(void *dst, void *src, size_t numBytes); + + #endif //BREEZE_MEMORY_H