89 lines
1.3 KiB
C++
89 lines
1.3 KiB
C++
|
//
|
||
|
// pop_options.hpp
|
||
|
// ~~~~~~~~~~~~~~~
|
||
|
//
|
||
|
// Copyright (c) 2003-2006 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
||
|
//
|
||
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||
|
//
|
||
|
|
||
|
// No header guard
|
||
|
|
||
|
#if defined(__COMO__)
|
||
|
|
||
|
// Comeau C++
|
||
|
|
||
|
#elif defined(__DMC__)
|
||
|
|
||
|
// Digital Mars C++
|
||
|
|
||
|
#elif defined(__INTEL_COMPILER) || defined(__ICL) \
|
||
|
|| defined(__ICC) || defined(__ECC)
|
||
|
|
||
|
// Intel C++
|
||
|
|
||
|
#elif defined(__GNUC__)
|
||
|
|
||
|
// GNU C++
|
||
|
|
||
|
# if defined(__MINGW32__) || defined(__CYGWIN__)
|
||
|
# pragma pack (pop)
|
||
|
# endif
|
||
|
|
||
|
#elif defined(__KCC)
|
||
|
|
||
|
// Kai C++
|
||
|
|
||
|
#elif defined(__sgi)
|
||
|
|
||
|
// SGI MIPSpro C++
|
||
|
|
||
|
#elif defined(__DECCXX)
|
||
|
|
||
|
// Compaq Tru64 Unix cxx
|
||
|
|
||
|
#elif defined(__ghs)
|
||
|
|
||
|
// Greenhills C++
|
||
|
|
||
|
#elif defined(__BORLANDC__)
|
||
|
|
||
|
// Borland C++
|
||
|
|
||
|
# pragma option pop
|
||
|
# pragma nopushoptwarn
|
||
|
# pragma nopackwarning
|
||
|
|
||
|
#elif defined(__MWERKS__)
|
||
|
|
||
|
// Metrowerks CodeWarrior
|
||
|
|
||
|
#elif defined(__SUNPRO_CC)
|
||
|
|
||
|
// Sun Workshop Compiler C++
|
||
|
|
||
|
#elif defined(__HP_aCC)
|
||
|
|
||
|
// HP aCC
|
||
|
|
||
|
#elif defined(__MRC__) || defined(__SC__)
|
||
|
|
||
|
// MPW MrCpp or SCpp
|
||
|
|
||
|
#elif defined(__IBMCPP__)
|
||
|
|
||
|
// IBM Visual Age
|
||
|
|
||
|
#elif defined(_MSC_VER)
|
||
|
|
||
|
// Microsoft Visual C++
|
||
|
//
|
||
|
// Must remain the last #elif since some other vendors (Metrowerks, for example)
|
||
|
// also #define _MSC_VER
|
||
|
|
||
|
# pragma warning (pop)
|
||
|
# pragma pack (pop)
|
||
|
|
||
|
#endif
|