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

Commit 78f0ea7

Browse files
committed
test/shared: Support more platforms in test
1 parent 7a4228a commit 78f0ea7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

test/shared/src/load.d

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@ import core.runtime;
22
import core.stdc.stdio;
33
import core.stdc.string;
44
import core.thread;
5+
import core.sys.posix.dlfcn;
56

6-
version (linux) import core.sys.linux.dlfcn;
7-
else version (FreeBSD) import core.sys.freebsd.dlfcn;
8-
else version (DragonFlyBSD) import core.sys.dragonflybsd.dlfcn;
9-
else version (NetBSD) import core.sys.netbsd.dlfcn;
10-
else static assert(0, "unimplemented");
7+
version (DragonFlyBSD) import core.sys.dragonflybsd.dlfcn : RTLD_NOLOAD;
8+
version (FreeBSD) import core.sys.freebsd.dlfcn : RTLD_NOLOAD;
9+
version (linux) import core.sys.linux.dlfcn : RTLD_NOLOAD;
10+
version (NetBSD) import core.sys.netbsd.dlfcn : RTLD_NOLOAD;
11+
version (OSX) import core.sys.darwin.dlfcn : RTLD_NOLOAD;
12+
version (Solaris) import core.sys.solaris.dlfcn : RTLD_NOLOAD;
13+
14+
static assert(__traits(compiles, RTLD_NOLOAD), "unimplemented");
1115

1216
void loadSym(T)(void* handle, ref T val, const char* mangle)
1317
{

0 commit comments

Comments
 (0)