[Issue 19177] New: No version (Solaris) in druntime/src/core/stdc/time.d
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Aug 17 15:39:03 UTC 2018
https://issues.dlang.org/show_bug.cgi?id=19177
Issue ID: 19177
Summary: No version (Solaris) in druntime/src/core/stdc/time.d
Product: D
Version: D2
Hardware: x86_64
OS: Solaris
Status: NEW
Severity: critical
Priority: P1
Component: druntime
Assignee: nobody at puremagic.com
Reporter: crayolist at gmail.com
When building ldc I get the following error;
/root/work/ldc/runtime/druntime/src/core/stdc/time.d(142): Error: static
assert: "unsupported system"
This is because there is no version (Solaris) declared.
Need to add:
else version ( Solaris )
{
enum clock_t CLOCKS_PER_SEC = 1_000_000;
clock_t clock();
}
Here is the full section;
///
version( Windows )
{
enum clock_t CLOCKS_PER_SEC = 1000;
clock_t clock();
}
else version( OSX )
{
enum clock_t CLOCKS_PER_SEC = 100;
version (X86)
extern (C) pragma(mangle, "clock$UNIX2003") clock_t clock();
else
clock_t clock();
}
else version( Darwin ) // other Darwins (iOS, TVOS, WatchOS)
{
enum clock_t CLOCKS_PER_SEC = 1_000_000;
clock_t clock();
}
else version( FreeBSD )
{
enum clock_t CLOCKS_PER_SEC = 128;
clock_t clock();
}
else version( NetBSD )
{
enum clock_t CLOCKS_PER_SEC = 100;
clock_t clock();
}
else version( OpenBSD )
{
enum clock_t CLOCKS_PER_SEC = 100;
clock_t clock();
}
else version( DragonFlyBSD )
{
enum clock_t CLOCKS_PER_SEC = 128;
clock_t clock();
}
else version (CRuntime_Glibc)
{
enum clock_t CLOCKS_PER_SEC = 1_000_000;
clock_t clock();
}
else version (CRuntime_Musl)
{
enum clock_t CLOCKS_PER_SEC = 1_000_000;
clock_t clock();
}
else version (CRuntime_Bionic)
{
enum clock_t CLOCKS_PER_SEC = 1_000_000;
clock_t clock();
}
else version (CRuntime_UClibc)
{
enum clock_t CLOCKS_PER_SEC = 1_000_000;
clock_t clock();
}
else
{
static assert(0, "unsupported system");
}
--
More information about the Digitalmars-d-bugs
mailing list