changeset 999:2b6c2e961f25

Added some missing version identifiers.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Thu, 26 Feb 2009 18:28:50 +0100
parents ff22650d0ca3
children d6895f24dc8f
files gen/main.cpp
diffstat 1 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gen/main.cpp	Thu Feb 26 18:02:13 2009 +0100
+++ b/gen/main.cpp	Thu Feb 26 18:28:50 2009 +0100
@@ -133,10 +133,15 @@
     global.params.objfiles = new Array();
     global.params.ddocfiles = new Array();
 
+
     // Set predefined version identifiers
     VersionCondition::addPredefinedGlobalIdent("LLVM");
     VersionCondition::addPredefinedGlobalIdent("LDC");
     VersionCondition::addPredefinedGlobalIdent("all");
+#if DMDV2
+    VersionCondition::addPredefinedGlobalIdent("D_Version2");
+#endif
+
 
     // read the inifile
 #if DMDV2
@@ -442,9 +447,10 @@
     }
 
     // a generic 64bit version
-    // why isn't this in D to begin with ?
     if (global.params.is64bit) {
         VersionCondition::addPredefinedGlobalIdent("LLVM64");
+        // FIXME: is this always correct?
+        VersionCondition::addPredefinedGlobalIdent("D_LP64");
     }
 
     // parse the OS out of the target triple
@@ -508,6 +514,12 @@
     if (global.params.doDocComments)
         VersionCondition::addPredefinedGlobalIdent("D_Ddoc");
 
+#if DMDV2
+    // unittests?
+    if (global.params.useUnitTests)
+        VersionCondition::addPredefinedGlobalIdent("unittest");
+#endif
+
     // Initialization
     Type::init();
     Id::initialize();