Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit d0dee39

Browse files
ibuclawthewilsonator
authored andcommitted
core.sys.linux.perf_event: Add missing D runtime linux ports
1 parent 0e0fda0 commit d0dee39

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

src/core/sys/linux/perf_event.d

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,22 @@ nothrow:
1414
import core.sys.posix.sys.ioctl;
1515
import 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+
1728
version (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
}
2135
else 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+
}
3380
else
3481
{
3582
static assert(0, "Architecture not supported");

0 commit comments

Comments
 (0)