diff --git a/core/memory/arena.cpp b/core/memory/arena.cpp index 1f5eeda..cdc8757 100644 --- a/core/memory/arena.cpp +++ b/core/memory/arena.cpp @@ -1,18 +1,21 @@ #include "arena.h" -#include #include "Base/Assert.h" +#ifndef WIN32 +#include +#endif Memory::Arena Memory::arena_init() { // TODO(GloriousEggroll): Replace malloc with a windows memory mapping API. #ifdef WIN32 - static_cast(malloc(sizeof(uint8_t) * MEMORY_CAPACITY)); + auto data = + static_cast(malloc(sizeof(uint8_t) * MEMORY_CAPACITY)); #else void* data = mmap(nullptr, MEMORY_CAPACITY, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); -#endif if (data == MAP_FAILED) { return {0, 0, nullptr}; // Return invalid arena on failure } +#endif Memory::Arena arena = { .capacity = MEMORY_CAPACITY, .size = 0,