raros.hpp 766 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _RAR_RAROS_
  2. #define _RAR_RAROS_
  3. #ifdef __EMX__
  4. #define _EMX
  5. #endif
  6. #ifdef __DJGPP__
  7. #define _DJGPP
  8. #define _EMX
  9. #endif
  10. #if defined(__WIN32__) || defined(_WIN32)
  11. #define _WIN_ALL // Defined for all Windows platforms, 32 and 64 bit, mobile and desktop.
  12. #ifdef _M_X64
  13. #define _WIN_64
  14. #else
  15. #define _WIN_32
  16. #endif
  17. #endif
  18. #ifdef _WIN32_WCE
  19. #define _WIN_ALL
  20. #define _WIN_CE
  21. #ifdef WM_FILECHANGEINFO
  22. #define PC2002
  23. #else
  24. #undef PC2002
  25. #endif
  26. #endif
  27. #ifdef __BEOS__
  28. #define _UNIX
  29. #define _BEOS
  30. #endif
  31. #ifdef __APPLE__
  32. #define _UNIX
  33. #define _APPLE
  34. #endif
  35. #if !defined(_EMX) && !defined(_WIN_ALL) && !defined(_BEOS) && !defined(_APPLE)
  36. #define _UNIX
  37. #endif
  38. #endif