Skip to content

Commit 9ae062c

Browse files
committed
[druntime]: Fix posix.sys.shm.shmid_ds on (some) non-x86_64
Check glibc's sysdeps/unix/sysv/linux/**/bits/types/struct_shmid_ds.h for correctness. Some arches still look like they have an incorrect declaration but this, at least, fixes aarch64 which is the more common one. Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
1 parent 6fa9ef6 commit 9ae062c

File tree

1 file changed

+3
-3
lines changed
  • runtime/druntime/src/core/sys/posix/sys

1 file changed

+3
-3
lines changed

runtime/druntime/src/core/sys/posix/sys/shm.d

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,11 @@ version (linux)
6666
ipc_perm shm_perm;
6767
size_t shm_segsz;
6868
time_t shm_atime;
69-
version (X86_64) {} else c_ulong __unused1;
69+
static if (time_t.sizeof == 4) c_ulong __unused1;
7070
time_t shm_dtime;
71-
version (X86_64) {} else c_ulong __unused2;
71+
static if (time_t.sizeof == 4) c_ulong __unused2;
7272
time_t shm_ctime;
73-
version (X86_64) {} else c_ulong __unused3;
73+
static if (time_t.sizeof == 4) c_ulong __unused3;
7474
pid_t shm_cpid;
7575
pid_t shm_lpid;
7676
shmatt_t shm_nattch;

0 commit comments

Comments
 (0)