Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
some new files used to check Tesh
[simgrid.git] / tools / tesh2 / include / def.h
index 83e60e4..ea3bd26 100644 (file)
@@ -1,70 +1,71 @@
-#ifndef __DEF_H\r
-#define __DEF_H\r
-\r
-/* must be defined first */\r
-#ifdef WIN32\r
-\r
-       #define _WIN32_WINNT    0x0400\r
-       \r
-       #if (_MSC_VER >= 1400 && !defined(_CRT_SECURE_NO_DEPRECATE))\r
-               #define _CRT_SECURE_NO_DEPRECATE\r
-       #endif\r
-       \r
-       #include <direct.h> /* for getcwd(), _chdir() */\r
-       \r
-#endif\r
-\r
-#include <xerrno.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#ifdef WIN32\r
-       \r
-       #define strdup                  _strdup\r
-       #define chdir                   _chdir\r
-       #define getcwd                  _getcwd\r
-       \r
-       #ifndef S_ISDIR\r
-               #define S_ISDIR(__mode) (((__mode) & S_IFMT) == S_IFDIR)\r
-       #endif\r
-\r
-       #ifndef S_ISREG\r
-               #define S_ISREG(__mode) (((__mode) & S_IFMT) == S_IFREG)\r
-       #endif\r
-       \r
-       #define INDEFINITE_PID  NULL\r
-       #define INDEFINITE_FD   NULL\r
-#else\r
-       #define INDEFINITE_PID  ((int)-1)\r
-       #define INDEFINITE_FD   ((int)-1)       \r
-#endif\r
-\r
-#ifndef PATH_MAX\r
-       #define PATH_MAX                ((unsigned int)260)\r
-#endif\r
-\r
-#ifndef VAR_NAME_MAX\r
-       #define VAR_NAME_MAX    ((unsigned int) 80)\r
-#endif\r
-\r
-#define INDEFINITE                                             ((int)-1)\r
-#define INDEFINITE_SIGNAL                              NULL\r
-\r
-#define DEFAULT_FSTREAMS_CAPACITY              ((int)128)\r
-#define DEFAULT_INCLUDE_DIRS_CAPACITY  DEFAULT_FSTREAMS_CAPACITY\r
-#define DEFAULT_UNITS_CAPACITY                 ((int)64)\r
-#define DEFAULT_INCLUDES                               ((int)8)\r
-#define DEFAULT_COMMANDS_CAPACITY              ((int)512)\r
-#define DEFAULT_SUITES_CAPACITY                        ((int)32)\r
-#define DEFAULT_ERRORS_CAPACITY                        ((int)32)\r
-#define        MAX_SUFFIX                                              ((unsigned int)9)\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* !__DEF_H */\r
-\r
+#ifndef __DEF_H
+#define __DEF_H
+
+#if (defined(__BUILTIN) && !defined(__CHKCMD) && !defined(WARN_DEF_MISMATCH))
+#ifdef WIN32
+#pragma message(Macro definition mismatch : __BUILTIN defined but __CHKCMD not defined)
+#else
+#warning "Macro definition mismatch : __BUILTIN defined but __CHKCMD not defined"
+#endif
+#define WARN_DEF_MISMATCH      1
+#endif
+
+/* must be defined first */
+#ifdef WIN32
+
+       #define _WIN32_WINNT    0x0400
+       
+       #if (_MSC_VER >= 1400 && !defined(_CRT_SECURE_NO_DEPRECATE))
+               #define _CRT_SECURE_NO_DEPRECATE
+       #endif
+       
+       #include <direct.h> /* for getcwd(), _chdir() */
+       
+#endif
+
+#include <xerrno.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef WIN32
+       
+       #define strdup                  _strdup
+       #define chdir                   _chdir
+       #define getcwd                  _getcwd
+       
+       #ifndef S_ISDIR
+               #define S_ISDIR(__mode) (((__mode) & S_IFMT) == S_IFDIR)
+       #endif
+
+       #ifndef S_ISREG
+               #define S_ISREG(__mode) (((__mode) & S_IFMT) == S_IFREG)
+       #endif
+       
+       #define INDEFINITE_PID  NULL
+       #define INDEFINITE_FD   NULL
+#else
+       #define INDEFINITE_PID  ((int)-1)
+       #define INDEFINITE_FD   ((int)-1)       
+#endif
+
+#ifndef PATH_MAX
+       #define PATH_MAX                ((unsigned int)260)
+#endif
+
+#ifndef VAR_NAME_MAX
+       #define VAR_NAME_MAX    ((unsigned int) 80)
+#endif
+
+#define INDEFINITE                                             ((int)-1)
+#define INDEFINITE_SIGNAL                              NULL
+#define        MAX_SUFFIX                                              ((unsigned int)9)
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !__DEF_H */
+