Files
Dmitriy Kuminov fbf7869a1b vendor: Import gcc-9_2_0-release.
Source URL:    git://gcc.gnu.org/git/gcc.git
Source Commit: 3e7b85061947bdc7c7465743ba90734566860821
2019-11-18 21:50:01 +03:00

14 lines
359 B
D

import core.runtime, core.sys.posix.dlfcn;
extern(C) alias RunTests = int function();
extern(C) int runDepTests(const char* name)
{
auto h = rt_loadLibrary(name);
if (h is null) return false;
auto runTests = cast(RunTests).dlsym(h, "runTests");
assert(runTests !is null);
if (!runTests()) return false;
return rt_unloadLibrary(h);
}