aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeau McCartney <mccartney.beausl@gmail.com>2024-10-12 20:05:22 -0600
committerBeau McCartney <mccartney.beausl@gmail.com>2024-10-12 20:11:46 -0600
commite240c034deeb0d9048791c5cff3a8fb9dc6b4adb (patch)
tree242e103135aaa9ecf9f188a6e433131f97202d7f
parent8006ba919e201bd2eed944e485e43e2d9781043a (diff)
aliases to enum members are other enum members, not constants
-rw-r--r--core/sys/darwin/mach_darwin.odin17
1 files changed, 8 insertions, 9 deletions
diff --git a/core/sys/darwin/mach_darwin.odin b/core/sys/darwin/mach_darwin.odin
index 2d82a0fe6..2cc823e69 100644
--- a/core/sys/darwin/mach_darwin.odin
+++ b/core/sys/darwin/mach_darwin.odin
@@ -421,6 +421,8 @@ VM_Flag :: enum c.int {
Alias_Mask6,
Alias_Mask7,
Alias_Mask8,
+
+ HW = TPRO,
}
VM_Flags :: distinct bit_set[VM_Flag; c.int]
@@ -455,9 +457,6 @@ VM_GET_FLAGS_ALIAS :: proc(flags: VM_Flags) -> c.int {
// NOTE(beau): no need for VM_SET_FLAGS_ALIAS, just mask in things from
// VM_Flag.Alias_Mask*
-VM_FLAG_HW :: VM_Flag.TPRO
-VM_FLAGS_HW :: VM_Flags{VM_FLAG_HW}
-
/* These are the flags that we accept from user-space */
VM_FLAGS_USER_ALLOCATE :: VM_Flags {
.Anywhere,
@@ -467,7 +466,7 @@ VM_FLAGS_USER_ALLOCATE :: VM_Flags {
.No_Cache,
.Permanent,
.Overwrite,
-} | VM_FLAGS_FIXED | VM_FLAGS_SUPERPAGE_MASK | VM_FLAGS_ALIAS_MASK | VM_FLAGS_HW
+} | VM_FLAGS_FIXED | VM_FLAGS_SUPERPAGE_MASK | VM_FLAGS_ALIAS_MASK
VM_FLAGS_USER_MAP :: VM_Flags {
.Return_4K_Data_Addr,
@@ -510,16 +509,16 @@ VM_Inherit :: enum vm_inherit_t {
Copy,
None,
Donate_Copy,
-}
-VM_INHERIT_DEFAULT :: VM_Inherit.Copy
-VM_INHERIT_LAST_VALID :: VM_Inherit.None
+ Default = Copy,
+ Last_Valid = None,
+}
Sync_Policy :: enum sync_policy_t {
Fifo,
Fixed_Priority,
Reversed,
Order_Mask,
-}
-SYNC_POLICY_LIFO :: Sync_Policy.Fifo | Sync_Policy.Reversed
+ Lifo = Fifo | Reversed,
+}