10 #define KB_KILOBYTE(n) (n * 1024)
11 #define KB_MEGABYTE(n) KB_KILOBYTE(KB_KILOBYTE(n))
12 #define KB_GIGABYTE(n) KB_KILOBYTE(KB_MEGABYTE(n))
14 KB_LOCAL b8 memory_initialize(
void);
15 KB_LOCAL
void *memory_page_allocate(usize target_num_bytes, usize *res_num_bytes);
16 KB_LOCAL
void memory_page_free(
void *page_data);
17 KB_LOCAL
void memory_shutdown(
void);
52 KB_API
void *
memory_set(
void *mem, u8
byte, usize size);
62 KB_API
void *
memory_copy(
void *dst,
const void *src, usize size);
KB_API void * memory_aligned_address(void *addr, usize alignment)
Calculate properly aligned memory block address.
KB_API void * memory_allocate(usize size)
Allocate memory.
KB_API void * memory_zero(void *mem, usize size)
Zero out memory.
KB_API void * memory_copy(void *dst, const void *src, usize size)
Copy memory.
KB_API void * memory_set(void *mem, u8 byte, usize size)
Set content of memory block.
KB_API void memory_free(void *mem, usize size)
Free memory.
Global typedefs and macros.