cbase 1.50.0
C/C++ Static Template
Loading...
Searching...
No Matches
mem_os.h
Go to the documentation of this file.
1
38
39#ifndef MEM_OS_H
40#define MEM_OS_H
41
42#include "base/base_macros.h"
43#include "base/base_types.h"
44
46
52
66
83void *
85
104b32
105mem_os_commit(void *ptr, usize size);
106
125void
126mem_os_decommit(void *ptr, usize size);
127
145void
146mem_os_release(void *ptr, usize size);
147
149
151
152#endif // MEM_OS_H
Context detection, compiler abstractions, utility macros, and data structures.
Core fixed-width type aliases and memory size constants.
#define C_LINKAGE_END
Closes a C linkage block for C++ compilers (Empty in C).
#define C_LINKAGE_BEGIN
Opens a C linkage block for C++ compilers (Empty in C).
void mem_os_release(void *ptr, usize size)
Releases a reserved virtual address block entirely back to the OS.
Definition mem_os.c:50
b32 mem_os_commit(void *ptr, usize size)
Commits physical RAM to a previously reserved virtual address block.
Definition mem_os.c:29
void * mem_os_reserve(usize size)
Reserves a contiguous block of virtual address space.
Definition mem_os.c:18
usize mem_os_page_size(void)
Retrieves the operating system's virtual memory page size.
void mem_os_decommit(void *ptr, usize size)
Decommits physical RAM, returning it to the OS.
Definition mem_os.c:39
size_t usize
Definition base_types.h:68
int32_t b32
Definition base_types.h:111