PageRenderTime 27ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/mordor/version.h

http://github.com/mozy/mordor
C Header | 68 lines | 57 code | 9 blank | 2 comment | 1 complexity | 4decf16c54d31e82e27e13e8a403f0cf MD5 | raw file
Possible License(s): BSD-3-Clause
  1. #ifndef __MORDOR_VERSION_H__
  2. #define __MORDOR_VERSION_H__
  3. // OS
  4. #ifdef _WIN32
  5. # define WINDOWS
  6. #else
  7. # define POSIX
  8. #endif
  9. #ifdef __CYGWIN__
  10. # define WINDOWS
  11. # define CYGWIN
  12. #endif
  13. #if defined(linux) || defined(__linux__)
  14. # define LINUX
  15. #endif
  16. #ifdef __APPLE__
  17. # define OSX
  18. # ifndef BSD
  19. # define BSD
  20. # endif
  21. #endif
  22. #ifdef __FreeBSD__
  23. # define FREEBSD
  24. # define BSD
  25. #endif
  26. #ifdef WINDOWS
  27. #define MORDOR_NATIVE(win32, posix) win32
  28. #else
  29. #define MORDOR_NATIVE(win32, posix) posix
  30. #endif
  31. // Architecture
  32. #ifdef _MSC_VER
  33. # define MSVC
  34. # ifdef _M_X64
  35. # define X86_64
  36. # elif defined(_M_IX86)
  37. # define X86
  38. # endif
  39. #endif
  40. #ifdef __GNUC__
  41. # define GCC
  42. # ifdef __x86_64
  43. # define X86_64
  44. # elif defined(__i386__)
  45. # define X86
  46. # elif defined(__ppc__)
  47. # define PPC
  48. # elif defined(__arm__)
  49. # define ARM
  50. # endif
  51. #endif
  52. #ifdef MSVC
  53. # ifndef _DEBUG
  54. # ifndef NDEBUG
  55. # define NDEBUG
  56. # endif
  57. # endif
  58. #endif
  59. #endif