diff --git a/engine/breeze/core/logger.c b/engine/breeze/core/logger.c index 3324f17..216d579 100644 --- a/engine/breeze/core/logger.c +++ b/engine/breeze/core/logger.c @@ -108,8 +108,9 @@ void bzLoggerLogV(BzLoggerLevel level, const char *file, int line, const char *f for (int i = 0; i < BZ_LOGGER_MAX_CALLBACKS; ++i) { BzLoggerCallback cb = BZ_GET_LOGGER_MODULE()->callbacks[i]; + if (!cb.callback) break; - if (level <= cb.level) { + if (level >= cb.level) { event.userData = cb.userData; va_copy(event.va, va); diff --git a/engine/breeze/core/memory.c b/engine/breeze/core/memory.c index e9638a3..4a82dc0 100644 --- a/engine/breeze/core/memory.c +++ b/engine/breeze/core/memory.c @@ -1,19 +1,28 @@ #include "memory.h" +#include "logger.h" + #include #include void *bzAlloc(size_t numBytes) { - return malloc(numBytes); + void *ptr = malloc(numBytes); + bzLoggerOnlyLog(BZ_LOG_TRACE, "Allocating address: %p (num bytes: %llu)", ptr, numBytes); + return ptr; } void bzFree(void *ptr) { + bzLoggerOnlyLog(BZ_LOG_TRACE, "Freeing address: %p", ptr); free(ptr); } void *bzCalloc(size_t numBytes, size_t count) { - return calloc(numBytes, count); + void *ptr = calloc(numBytes, count); + bzLoggerOnlyLog(BZ_LOG_TRACE, "Allocating address: %p (num bytes: %llu)", ptr, numBytes * count); + return ptr; } void *bzResize(void *ptr, size_t newSize) { - return realloc(ptr, newSize); + void *outPtr = realloc(ptr, newSize); + bzLoggerOnlyLog(BZ_LOG_TRACE, "Resizing address: %p (%p) to %llu bytes.", outPtr, ptr, newSize); + return outPtr; } void *bzMemSet(void *ptr, int value, size_t numBytes) {