]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkSystem.h
#3212 BBTK Feature New Normal - vtk8itk4wx3-mingw64 MACOS
[bbtk.git] / kernel / src / bbtkSystem.h
index ecd60997d2d0c817b0898c589a96e5af9110b58e..44f17bfc24f0565e0962545fff968c3e8d786060 100644 (file)
 //#include "WWW.h"
   #ifdef BBTK_EXPORT_SYMBOLS
     #define BBTK_EXPORT __declspec( dllexport )
-#else
+  #else
     #define BBTK_EXPORT __declspec( dllimport )
   #endif
   #define BBTK_CDECL __cdecl
@@ -148,6 +148,7 @@ namespace bbtk
 #define BBTK_STRINGIFY(A) #A
 #define BBTK_STRINGIFY_SYMBOL(A) BBTK_STRINGIFY(A)
 
+
   extern "C" 
   {
     BBTK_EXPORT inline const std::string& BBTK_CDECL GetVersion() 
@@ -157,6 +158,7 @@ namespace bbtk
     }
   }
 
+
 }
 //-----------------------------------------------------------------------------
 
@@ -181,33 +183,31 @@ typedef  unsigned int        uint32_t;
 #ifdef CMAKE_HAVE_STDINT_H
    #include <stdint.h>
 #else
-#ifdef CMAKE_HAVE_INTTYPES_H
-   // Old system only have this
-   #include <inttypes.h>   // For uint8_t uint16_t and uint32_t
-#else
-   //#include "XXX.h"
-// Broken plateforms do not respect C99 and do not provide those typedef
-// Special case for recent Borland compiler, comes with stdint.h
-#if defined(_MSC_VER) || defined(__BORLANDC__) && (__BORLANDC__ < 0x0560)  \
-                      || defined(__MINGW32__)
-typedef  signed char         int8_t;
-typedef  signed short        int16_t;
-typedef  signed int          int32_t;
-typedef  unsigned char       uint8_t;
-typedef  unsigned short      uint16_t;
-typedef  unsigned int        uint32_t;
-
-/// \todo Find a clever way to deal with int64_t, uint64_t
-
-#else
-#error "Sorry your plateform is not supported"
-#endif // defined(_MSC_VER) || defined(__BORLANDC__) && (__BORLANDC__ < 0x0560)  || defined(__MINGW32__)
-#endif // CMAKE_HAVE_INTTYPES_H
+  #ifdef CMAKE_HAVE_INTTYPES_H
+     // Old system only have this
+     #include <inttypes.h>   // For uint8_t uint16_t and uint32_t
+  #else
+    //#include "XXX.h"
+    // Broken plateforms do not respect C99 and do not provide those typedef
+    // Special case for recent Borland compiler, comes with stdint.h
+   #if defined(_MSC_VER) || defined(__BORLANDC__) && (__BORLANDC__ < 0x0560)  \
+                         || defined(__MINGW32__)
+     typedef  signed char         int8_t;
+     typedef  signed short        int16_t;
+     typedef  signed int          int32_t;
+     typedef  unsigned char       uint8_t;
+     typedef  unsigned short      uint16_t;
+     typedef  unsigned int        uint32_t;
+      /// \todo Find a clever way to deal with int64_t, uint64_t
+    #else
+       #error "Sorry your plateform is not supported"
+    #endif // defined(_MSC_VER) || defined(__BORLANDC__) && (__BORLANDC__ < 0x0560)  || defined(__MINGW32__)
+  #endif // CMAKE_HAVE_INTTYPES_H
 #endif // CMAKE_HAVE_STDINT_H
 
 // Basically for VS6 and bcc 5.5.1:
 #ifndef UINT32_MAX
-#define UINT32_MAX    (4294967295U)
+  #define UINT32_MAX    (4294967295U)
 #endif
 
 
@@ -231,18 +231,19 @@ namespace bbtk
 
     // file separator
 #if defined(_WIN32)
-#define VALID_FILE_SEPARATOR "\\"
-#define INVALID_FILE_SEPARATOR "/"
-#define VALID_FILE_SEPARATOR_CHAR '\\'
-#define INVALID_FILE_SEPARATOR_CHAR '/'
+  #define VALID_FILE_SEPARATOR "\\"
+  #define INVALID_FILE_SEPARATOR "/"
+  #define VALID_FILE_SEPARATOR_CHAR '\\'
+  #define INVALID_FILE_SEPARATOR_CHAR '/'
 #else
-#define INVALID_FILE_SEPARATOR "\\"
-#define VALID_FILE_SEPARATOR "/"
-#define INVALID_FILE_SEPARATOR_CHAR '\\'
-#define VALID_FILE_SEPARATOR_CHAR '/'
+  #define INVALID_FILE_SEPARATOR "\\"
+  #define VALID_FILE_SEPARATOR "/"
+  #define INVALID_FILE_SEPARATOR_CHAR '\\'
+  #define VALID_FILE_SEPARATOR_CHAR '/'
 #endif
 
-#endif
+
+#endif  //__bbtkSystem_h__
 
 
 //----------------------------
@@ -266,3 +267,5 @@ namespace bbtk
  * \defgroup interface Graphical User Interface components
  * \defgroup data Data
 */
+
+