blob: 2b0151da294456f9be7e7d9b738a9cfee1e5a20b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/++
compile_time_info
+/
template CompileTimeInfo() {
version(Windows) {
pragma(msg, "[ Windows compilation ]");
enum os = "Windows";
} else version(OSX) {
pragma(msg, "[ Mac OS X POSIX System compilation ]");
enum os = "OSX";
} else version(linux) {
pragma(msg, "[ Linux POSIX System compilation ]");
enum os = "Linux";
} else version(FreeBSD) {
pragma(msg, "[ FreeBSD POSIX System compilation ]");
enum os = "FreeBSD";
} else version(OpenBSD) {
pragma(msg, "[ OpenBSD POSIX System compilation ]");
enum os = "OpenBSD";
} else version(NetBSD) {
pragma(msg, "[ NetBSD POSIX System compilation ]");
enum os = "NetBSD";
} else version(DragonFlyBSD) {
pragma(msg, "[ DragonFlyBSD POSIX System compilation ]");
enum os = "DragonFlyBSD";
} else version(POSIX) {
pragma(msg, "[ POSIX System compilation ]");
enum os = "POSIX";
} else {
static assert(0, "OS not listed");
}
version(D_LP64) {
enum bits = "64 bit";
} else {
enum bits = "32 bit";
}
}
|