mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
aliases to enum members are other enum members, not constants
This commit is contained in:
@@ -421,6 +421,8 @@ VM_Flag :: enum c.int {
|
|||||||
Alias_Mask6,
|
Alias_Mask6,
|
||||||
Alias_Mask7,
|
Alias_Mask7,
|
||||||
Alias_Mask8,
|
Alias_Mask8,
|
||||||
|
|
||||||
|
HW = TPRO,
|
||||||
}
|
}
|
||||||
|
|
||||||
VM_Flags :: distinct bit_set[VM_Flag; c.int]
|
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
|
// NOTE(beau): no need for VM_SET_FLAGS_ALIAS, just mask in things from
|
||||||
// VM_Flag.Alias_Mask*
|
// 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 */
|
/* These are the flags that we accept from user-space */
|
||||||
VM_FLAGS_USER_ALLOCATE :: VM_Flags {
|
VM_FLAGS_USER_ALLOCATE :: VM_Flags {
|
||||||
.Anywhere,
|
.Anywhere,
|
||||||
@@ -467,7 +466,7 @@ VM_FLAGS_USER_ALLOCATE :: VM_Flags {
|
|||||||
.No_Cache,
|
.No_Cache,
|
||||||
.Permanent,
|
.Permanent,
|
||||||
.Overwrite,
|
.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 {
|
VM_FLAGS_USER_MAP :: VM_Flags {
|
||||||
.Return_4K_Data_Addr,
|
.Return_4K_Data_Addr,
|
||||||
@@ -510,16 +509,16 @@ VM_Inherit :: enum vm_inherit_t {
|
|||||||
Copy,
|
Copy,
|
||||||
None,
|
None,
|
||||||
Donate_Copy,
|
Donate_Copy,
|
||||||
}
|
|
||||||
|
|
||||||
VM_INHERIT_DEFAULT :: VM_Inherit.Copy
|
Default = Copy,
|
||||||
VM_INHERIT_LAST_VALID :: VM_Inherit.None
|
Last_Valid = None,
|
||||||
|
}
|
||||||
|
|
||||||
Sync_Policy :: enum sync_policy_t {
|
Sync_Policy :: enum sync_policy_t {
|
||||||
Fifo,
|
Fifo,
|
||||||
Fixed_Priority,
|
Fixed_Priority,
|
||||||
Reversed,
|
Reversed,
|
||||||
Order_Mask,
|
Order_Mask,
|
||||||
}
|
|
||||||
|
|
||||||
SYNC_POLICY_LIFO :: Sync_Policy.Fifo | Sync_Policy.Reversed
|
Lifo = Fifo | Reversed,
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user