diff dmd/mars.h @ 534:7e2867ed70d9

Get rid of isLinux and isWindows in favor of global.params.os.
author Christian Kamm <kamm incasoftware de>
date Sun, 24 Aug 2008 16:22:58 +0200
parents cc40db549aea
children b0005772a88e
line wrap: on
line diff
--- a/dmd/mars.h	Thu Aug 21 15:35:39 2008 +0200
+++ b/dmd/mars.h	Sun Aug 24 16:22:58 2008 +0200
@@ -37,6 +37,22 @@
 
 struct Array;
 
+// LLVMDC
+enum ARCH
+{
+    ARCHx86,
+    ARCHx86_64,
+    ARCHppc,
+    ARCHppc_64
+};
+
+enum OS
+{
+    OSLinux,
+    OSWindows,
+    OSMacOSX
+};
+
 // Put command line switches in here
 struct Param
 {
@@ -48,11 +64,10 @@
     char symdebug;	// insert debug symbolic information
     char optimize;	// run optimizer
     char optimizeLevel; // optimization level
-    char cpu;		// target CPU
+    ARCH cpu;		// target CPU
+    OS   os;		// target OS
     char is64bit;	// generate 64 bit code
     char isLE;      // generate little endian code
-    char isLinux;	// generate code for linux
-    char isWindows;	// generate code for Windows
     char scheduler;	// which scheduler to use
     char useDeprecated;	// allow use of deprecated features
     char useAssert;	// generate runtime code for assert()'s
@@ -305,15 +320,6 @@
     MATCHexact		// exact match
 };
 
-// LLVMDC
-enum ARCH
-{
-    ARCHx86,
-    ARCHx86_64,
-    ARCHppc,
-    ARCHppc_64
-};
-
 void error(Loc loc, const char *format, ...);
 void verror(Loc loc, const char *format, va_list);
 void fatal();