2025-10-04 00:46:26 +01:00
|
|
|
#if !defined(LD_OS_CORE_H_)
|
|
|
|
|
#define LD_OS_CORE_H_
|
|
|
|
|
|
2025-10-04 11:52:39 +01:00
|
|
|
typedef struct OS_Handle OS_Handle;
|
|
|
|
|
struct OS_Handle {
|
|
|
|
|
U64 v[1];
|
|
|
|
|
};
|
|
|
|
|
|
2025-10-04 00:46:26 +01:00
|
|
|
// Virtual memory
|
|
|
|
|
|
|
|
|
|
function U64 VM_PageSize();
|
|
|
|
|
function U64 VM_AllocationGranularity();
|
|
|
|
|
|
|
|
|
|
function void *VM_Reserve(U64 size);
|
|
|
|
|
function B32 VM_Commit(void *base, U64 size);
|
|
|
|
|
function void VM_Decommit(void *base, U64 size);
|
|
|
|
|
function void VM_Release(void *base, U64 size);
|
|
|
|
|
|
2025-10-04 11:52:39 +01:00
|
|
|
#include "filesystem.h"
|
|
|
|
|
|
2025-10-04 00:46:26 +01:00
|
|
|
#endif // LD_OS_CORE_H_
|