new #pragma LESS_PEDANTIC
[fw/sdcc] / src / SDCCglobl.h
index cfbacf6caa4e5c75d87bdb8bf2b2a9cc99f347e9..175aaa2bdde1ea5d4f860b1b245fffde04d4665a 100644 (file)
@@ -1,12 +1,17 @@
 /* SDCCglobl.h - global macros etc required by all files */
+
 #ifndef SDCCGLOBL_H
 #define SDCCGLOBL_H
+
 #include <memory.h>
 #include <assert.h>
 #include <stdlib.h>
 #include <setjmp.h>
 #include <stdio.h>
 
+#include "SDCCset.h"
+
+
 /*
  * Define host port dependant constants etc.
  */
 #define UNIX_DIR_SEPARATOR_CHAR    '/'
 #define UNIX_DIR_SEPARATOR_STRING  "/"
 
-#if defined(__BORLANDC__)      /* Borland Turbo C/Win32 Host */
-
-#define NATIVE_WIN32           1
-#define DIR_SEPARATOR_CHAR         DOS_DIR_SEPARATOR_CHAR
-#define DIR_SEPARATOR_STRING       DOS_DIR_SEPARATOR_STRING
-
-#elif defined(_MSC_VER)                /* Miscosoft VC6/Win32 Host */
+#ifdef _WIN32       /* WIN32 native */
 
 #define NATIVE_WIN32           1
+#ifdef __MINGW32__  /* GCC MINGW32 depends on configure */
+#include "sdccconf.h"
+#else
 #include "sdcc_vc.h"
-#define DIR_SEPARATOR_CHAR         DOS_DIR_SEPARATOR_CHAR
-#define DIR_SEPARATOR_STRING       DOS_DIR_SEPARATOR_STRING
-
-#elif defined(__MINGW32__)     /* MINGW32 DOS Host */
-
-#define NATIVE_WIN32           1
-#define DIR_SEPARATOR_CHAR         DOS_DIR_SEPARATOR_CHAR
-#define DIR_SEPARATOR_STRING       DOS_DIR_SEPARATOR_STRING
+#define PATH_MAX                _MAX_PATH
+#endif
+#define DIR_SEPARATOR_CHAR     DOS_DIR_SEPARATOR_CHAR
+#define DIR_SEPARATOR_STRING   DOS_DIR_SEPARATOR_STRING
 
-#else /* Assume Un*x style system */
+#else               /* Assume Un*x style system */
 
 #include "sdccconf.h"
 #define DIR_SEPARATOR_CHAR         UNIX_DIR_SEPARATOR_CHAR
 #define DIR_SEPARATOR_STRING       UNIX_DIR_SEPARATOR_STRING
 
-#endif // _MSC_VER
+#endif
 
 #include "SDCCerr.h"
 
@@ -99,6 +97,8 @@ typedef int bool;
 #define PRAGMA_EXCLUDE     "EXCLUDE"
 #define PRAGMA_NOIV        "NOIV"
 #define PRAGMA_OVERLAY     "OVERLAY"
+#define PRAGMA_LESSPEDANTIC "LESS_PEDANTIC"
+
 #define  SMALL_MODEL 0
 #define  LARGE_MODEL 1
 #define  TRUE 1
@@ -301,6 +301,7 @@ extern int nlibFiles;
 extern char *libPaths[128];
 extern int nlibPaths;
 
+void setParseWithComma (set **, char *);
 void parseWithComma (char **, char *);
 
 /** Creates a temporary file a'la tmpfile which avoids the bugs
@@ -313,8 +314,7 @@ FILE *tempfile (void);
     in cygwin wrt c:\tmp.
     Scans, in order: TMP, TEMP, TMPDIR, else uses tmpfile().
 */
-char *
-tempfilename (void);
+char *tempfilename (void);
 
 /** An assert() macro that will go out through sdcc's error
     system.