#pragma once #include #include "base_core.h" void *platform_malloc(size_t size); void platform_free(void *mem); Allocator platform_allocator(void); U32 platform_page_size(void); // Memory functions expect mem and size to be page aligned void *memory_allocate_and_commit(size_t size); void *memory_reserve(size_t size); void memory_commit(void *mem, size_t size); void memory_decommit(void *mem, size_t size); void memory_free(void *mem, size_t size);