@@ -14,8 +14,22 @@ nothrow:
1414import core.sys.posix.sys.ioctl ;
1515import core.sys.posix.unistd ;
1616
17+ version (HPPA ) version = HPPA_Any;
18+ version (HPPA64 ) version = HPPA_Any;
19+ version (PPC ) version = PPC_Any;
20+ version (PPC64 ) version = PPC_Any;
21+ version (RISCV32 ) version = RISCV_Any;
22+ version (RISCV64 ) version = RISCV_Any;
23+ version (S390 ) version = IBMZ_Any;
24+ version (SPARC ) version = SPARC_Any;
25+ version (SPARC64 ) version = SPARC_Any;
26+ version (SystemZ ) version = IBMZ_Any;
27+
1728version (X86_64 )
1829{
30+ version (D_X32 )
31+ enum __NR_perf_event_open = 0x40000000 + 298 ;
32+ else
1933 enum __NR_perf_event_open = 298 ;
2034}
2135else version (X86 )
@@ -30,6 +44,39 @@ else version (AArch64)
3044{
3145 enum __NR_perf_event_open = 241 ;
3246}
47+ else version (HPPA_Any)
48+ {
49+ enum __NR_perf_event_open = 318 ;
50+ }
51+ else version (IBMZ_Any)
52+ {
53+ enum __NR_perf_event_open = 331 ;
54+ }
55+ else version (MIPS32 )
56+ {
57+ enum __NR_perf_event_open = 4333 ;
58+ }
59+ else version (MIPS64 )
60+ {
61+ version (MIPS_N32 )
62+ enum __NR_perf_event_open = 6296 ;
63+ else version (MIPS_N64 )
64+ enum __NR_perf_event_open = 5292 ;
65+ else
66+ static assert (0 , " Architecture not supported" );
67+ }
68+ else version (PPC_Any)
69+ {
70+ enum __NR_perf_event_open = 319 ;
71+ }
72+ else version (RISCV_Any)
73+ {
74+ enum __NR_perf_event_open = 241 ;
75+ }
76+ else version (SPARC_Any)
77+ {
78+ enum __NR_perf_event_open = 327 ;
79+ }
3380else
3481{
3582 static assert (0 , " Architecture not supported" );
0 commit comments