pop_options.hpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // pop_options.hpp
  3. // ~~~~~~~~~~~~~~~
  4. //
  5. // Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)
  6. //
  7. // Distributed under the Boost Software License, Version 1.0. (See accompanying
  8. // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  9. //
  10. // No header guard
  11. #if defined(__COMO__)
  12. // Comeau C++
  13. #elif defined(__DMC__)
  14. // Digital Mars C++
  15. #elif defined(__INTEL_COMPILER) || defined(__ICL) \
  16. || defined(__ICC) || defined(__ECC)
  17. // Intel C++
  18. #elif defined(__GNUC__)
  19. // GNU C++
  20. # if defined(__MINGW32__) || defined(__CYGWIN__)
  21. # pragma pack (pop)
  22. # endif
  23. #elif defined(__KCC)
  24. // Kai C++
  25. #elif defined(__sgi)
  26. // SGI MIPSpro C++
  27. #elif defined(__DECCXX)
  28. // Compaq Tru64 Unix cxx
  29. #elif defined(__ghs)
  30. // Greenhills C++
  31. #elif defined(__BORLANDC__)
  32. // Borland C++
  33. # pragma option pop
  34. # pragma nopushoptwarn
  35. # pragma nopackwarning
  36. #elif defined(__MWERKS__)
  37. // Metrowerks CodeWarrior
  38. #elif defined(__SUNPRO_CC)
  39. // Sun Workshop Compiler C++
  40. #elif defined(__HP_aCC)
  41. // HP aCC
  42. #elif defined(__MRC__) || defined(__SC__)
  43. // MPW MrCpp or SCpp
  44. #elif defined(__IBMCPP__)
  45. // IBM Visual Age
  46. #elif defined(_MSC_VER)
  47. // Microsoft Visual C++
  48. //
  49. // Must remain the last #elif since some other vendors (Metrowerks, for example)
  50. // also #define _MSC_VER
  51. # pragma warning (pop)
  52. # pragma pack (pop)
  53. #endif