17 lines
465 B
C
17 lines
465 B
C
#pragma once
|
|
#include <stdlib.h>
|
|
#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);
|