core:sys/linux: make Perf_Read_Format a bitset

This commit is contained in:
flga
2023-11-10 12:58:53 +00:00
parent 70c1f9d0e1
commit 6de2b7700f
2 changed files with 3 additions and 2 deletions

View File

@@ -718,7 +718,7 @@ Perf_Event_Sample_Type_Bits :: enum {
}
/// Describes field sets to include in mmaped page
Perf_Read_Format :: enum {
Perf_Read_Format_Bits :: enum {
TOTAL_TIME_ENABLED = 0,
TOTAL_TIME_RUNNING = 1,
ID = 2,

View File

@@ -282,6 +282,7 @@ Get_Random_Flags :: bit_set[Get_Random_Flags_Bits; i32]
Perf_Flags :: bit_set[Perf_Flags_Bits; uint]
Perf_Event_Flags :: distinct bit_set[Perf_Event_Flags_Bits; u64]
Perf_Read_Format_Flags :: distinct bit_set[Perf_Read_Format_Bits; u64]
Perf_Cap_Flags :: distinct bit_set[Perf_Cap_Flags_Bits; u64]
@@ -305,7 +306,7 @@ Perf_Event_Attr :: struct #packed {
frequency: u64,
},
sample_type: Perf_Event_Sample_Type,
read_format: Perf_Read_Format,
read_format: Perf_Read_Format_Flags,
flags: Perf_Event_Flags,
wakeup: struct #raw_union {
events: u32,