aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
authorBeau McCartney <mccartney.beausl@gmail.com>2024-10-06 22:41:42 -0600
committerBeau McCartney <mccartney.beausl@gmail.com>2024-10-06 22:41:42 -0600
commitac4f4e883a3fe5e79f0328bbd7756a22d6e046c1 (patch)
treeef4f5ef9fd6adabe3103258ada604c39a90118fa /core/sys
parent80c390e851e9925384cc77f11c57c3eae02b3dfd (diff)
group type definitions
Diffstat (limited to 'core/sys')
-rw-r--r--core/sys/darwin/mach_darwin.odin38
1 files changed, 15 insertions, 23 deletions
diff --git a/core/sys/darwin/mach_darwin.odin b/core/sys/darwin/mach_darwin.odin
index c91c85153..843a0d92c 100644
--- a/core/sys/darwin/mach_darwin.odin
+++ b/core/sys/darwin/mach_darwin.odin
@@ -14,6 +14,21 @@ semaphore_t :: distinct u64
kern_return_t :: distinct u64
thread_act_t :: distinct u64
+mach_port_t :: c.uint
+vm_map_t :: mach_port_t
+mem_entry_name_port_t :: mach_port_t
+
+vm_size_t :: c.uintptr_t
+
+vm_address_t :: vm_offset_t
+vm_offset_t :: c.uintptr_t
+
+boolean_t :: c.int
+
+vm_prot_t :: c.int
+
+vm_inherit_t :: c.uint
+
@(default_calling_convention="c")
foreign mach {
mach_task_self :: proc() -> task_t ---
@@ -66,22 +81,6 @@ foreign mach {
vm_page_size : vm_size_t
}
-// NOTE(beau): types for stuff in the mach APIS, recreated from the typedefs as
-// faithfully as possible
-mach_port_t :: c.uint
-vm_map_t :: mach_port_t
-mem_entry_name_port_t :: mach_port_t
-
-vm_size_t :: c.uintptr_t
-
-vm_address_t :: vm_offset_t
-vm_offset_t :: c.uintptr_t
-
-boolean_t :: c.int
-
-// REVIEW(beau): its actually defined as an int
-// kern_return_t :: c.int
-
// NOTE(beau): kern_return_t constants - ported directly
KERN_SUCCESS : kern_return_t : 0
@@ -404,9 +403,6 @@ VM_FLAGS_PERMANENT : vm_flags_t : 0x00000080
VM_FLAGS_TPRO : vm_flags_t : 0x00001000
VM_FLAGS_OVERWRITE : vm_flags_t : 0x00004000 /* delete any existing mappings first */
-// NOTE(beau): vm_prot_t types and constants, ported directly
-vm_prot_t :: c.int
-
/*
* Protection values, defined as bits within the vm_prot_t type
*/
@@ -429,10 +425,6 @@ VM_PROT_DEFAULT :: VM_PROT_READ | VM_PROT_WRITE
VM_PROT_ALL :: VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE
-
-// NOTE(beau): vm_inherit_t constants and type, ported directly
-vm_inherit_t :: c.uint
-
/*
* Enumeration of valid values for vm_inherit_t.
*/