X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkSystem.h;h=44f17bfc24f0565e0962545fff968c3e8d786060;hb=c7d8e28b602123bc0943752e09907569f0697144;hp=ecd60997d2d0c817b0898c589a96e5af9110b58e;hpb=feaad5f26780e5ea143af6da2e000e7058336b36;p=bbtk.git diff --git a/kernel/src/bbtkSystem.h b/kernel/src/bbtkSystem.h index ecd6099..44f17bf 100644 --- a/kernel/src/bbtkSystem.h +++ b/kernel/src/bbtkSystem.h @@ -120,7 +120,7 @@ //#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 #else -#ifdef CMAKE_HAVE_INTTYPES_H - // Old system only have this - #include // 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 // 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 */ + +