|
cbase 1.46.11
C/C++ Static Template
|
Low-level OS page reservation, commitment, decommitment, and release. More...
Functions | |
| void * | os_mem_reserve (usize size) |
| Reserves a block of virtual address space. | |
| b32 | os_mem_commit (void *ptr, usize size) |
| Commits physical RAM to a previously reserved address range. | |
| void | os_mem_decommit (void *ptr, usize size) |
| Decommits physical RAM, returning it to the OS while keeping the address space. | |
| void | os_mem_release (void *ptr, usize size) |
| Releases a reserved virtual address range entirely back to the OS. | |
Low-level OS page reservation, commitment, decommitment, and release.
Commits physical RAM to a previously reserved address range.
| ptr | Pointer within a previously reserved block. |
| size | Number of bytes to commit (rounded up to the OS page size internally). |
Definition at line 29 of file mem_os.c.

| void os_mem_decommit | ( | void * | ptr, |
| usize | size ) |
Decommits physical RAM, returning it to the OS while keeping the address space.
| ptr | Pointer to the start of the committed range. |
| size | Number of bytes to decommit. |
| void os_mem_release | ( | void * | ptr, |
| usize | size ) |
Releases a reserved virtual address range entirely back to the OS.
| ptr | Pointer returned by os_mem_reserve(). |
| size | Total size that was originally passed to os_mem_reserve(). |
Definition at line 50 of file mem_os.c.

| void * os_mem_reserve | ( | usize | size | ) |
Reserves a block of virtual address space.
| size | The number of bytes to reserve. Can safely be in the gigabyte range. |
Definition at line 18 of file mem_os.c.
