Merge pull request #4371 from beaumccartney/mach-enum-member-aliases

mach darwin: enum member aliases are other enum members, not constants
This commit is contained in:
Laytan
2024-10-13 20:00:06 +02:00
committed by GitHub

View File

@@ -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,
}