Browse Source

aliases to enum members are other enum members, not constants

Beau McCartney 10 months ago
parent
commit
e240c034de
1 changed files with 8 additions and 9 deletions
  1. 8 9
      core/sys/darwin/mach_darwin.odin

+ 8 - 9
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,
+}