Chris@16
|
1 //
|
Chris@16
|
2 // detail/pop_options.hpp
|
Chris@16
|
3 // ~~~~~~~~~~~~~~~~~~~~~~
|
Chris@16
|
4 //
|
Chris@16
|
5 // Copyright (c) 2003-2013 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
Chris@16
|
6 //
|
Chris@16
|
7 // Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
9 //
|
Chris@16
|
10
|
Chris@16
|
11 // No header guard
|
Chris@16
|
12
|
Chris@16
|
13 #if defined(__COMO__)
|
Chris@16
|
14
|
Chris@16
|
15 // Comeau C++
|
Chris@16
|
16
|
Chris@16
|
17 #elif defined(__DMC__)
|
Chris@16
|
18
|
Chris@16
|
19 // Digital Mars C++
|
Chris@16
|
20
|
Chris@16
|
21 #elif defined(__INTEL_COMPILER) || defined(__ICL) \
|
Chris@16
|
22 || defined(__ICC) || defined(__ECC)
|
Chris@16
|
23
|
Chris@16
|
24 // Intel C++
|
Chris@16
|
25
|
Chris@16
|
26 #elif defined(__GNUC__)
|
Chris@16
|
27
|
Chris@16
|
28 // GNU C++
|
Chris@16
|
29
|
Chris@16
|
30 # if defined(__MINGW32__) || defined(__CYGWIN__)
|
Chris@16
|
31 # pragma pack (pop)
|
Chris@16
|
32 # endif
|
Chris@16
|
33
|
Chris@16
|
34 # if defined(__OBJC__)
|
Chris@16
|
35 # if !defined(__APPLE_CC__) || (__APPLE_CC__ <= 1)
|
Chris@16
|
36 # if defined(BOOST_ASIO_OBJC_WORKAROUND)
|
Chris@16
|
37 # undef Protocol
|
Chris@16
|
38 # undef id
|
Chris@16
|
39 # undef BOOST_ASIO_OBJC_WORKAROUND
|
Chris@16
|
40 # endif
|
Chris@16
|
41 # endif
|
Chris@16
|
42 # endif
|
Chris@16
|
43
|
Chris@16
|
44 #elif defined(__KCC)
|
Chris@16
|
45
|
Chris@16
|
46 // Kai C++
|
Chris@16
|
47
|
Chris@16
|
48 #elif defined(__sgi)
|
Chris@16
|
49
|
Chris@16
|
50 // SGI MIPSpro C++
|
Chris@16
|
51
|
Chris@16
|
52 #elif defined(__DECCXX)
|
Chris@16
|
53
|
Chris@16
|
54 // Compaq Tru64 Unix cxx
|
Chris@16
|
55
|
Chris@16
|
56 #elif defined(__ghs)
|
Chris@16
|
57
|
Chris@16
|
58 // Greenhills C++
|
Chris@16
|
59
|
Chris@16
|
60 #elif defined(__BORLANDC__)
|
Chris@16
|
61
|
Chris@16
|
62 // Borland C++
|
Chris@16
|
63
|
Chris@16
|
64 # pragma option pop
|
Chris@16
|
65 # pragma nopushoptwarn
|
Chris@16
|
66 # pragma nopackwarning
|
Chris@16
|
67
|
Chris@16
|
68 #elif defined(__MWERKS__)
|
Chris@16
|
69
|
Chris@16
|
70 // Metrowerks CodeWarrior
|
Chris@16
|
71
|
Chris@16
|
72 #elif defined(__SUNPRO_CC)
|
Chris@16
|
73
|
Chris@16
|
74 // Sun Workshop Compiler C++
|
Chris@16
|
75
|
Chris@16
|
76 #elif defined(__HP_aCC)
|
Chris@16
|
77
|
Chris@16
|
78 // HP aCC
|
Chris@16
|
79
|
Chris@16
|
80 #elif defined(__MRC__) || defined(__SC__)
|
Chris@16
|
81
|
Chris@16
|
82 // MPW MrCpp or SCpp
|
Chris@16
|
83
|
Chris@16
|
84 #elif defined(__IBMCPP__)
|
Chris@16
|
85
|
Chris@16
|
86 // IBM Visual Age
|
Chris@16
|
87
|
Chris@16
|
88 #elif defined(_MSC_VER)
|
Chris@16
|
89
|
Chris@16
|
90 // Microsoft Visual C++
|
Chris@16
|
91 //
|
Chris@16
|
92 // Must remain the last #elif since some other vendors (Metrowerks, for example)
|
Chris@16
|
93 // also #define _MSC_VER
|
Chris@16
|
94
|
Chris@16
|
95 # pragma warning (pop)
|
Chris@16
|
96 # pragma pack (pop)
|
Chris@16
|
97
|
Chris@16
|
98 # if defined(__cplusplus_cli) || defined(__cplusplus_winrt)
|
Chris@16
|
99 # if defined(BOOST_ASIO_CLR_WORKAROUND)
|
Chris@16
|
100 # undef generic
|
Chris@16
|
101 # undef BOOST_ASIO_CLR_WORKAROUND
|
Chris@16
|
102 # endif
|
Chris@16
|
103 # endif
|
Chris@16
|
104
|
Chris@16
|
105 #endif
|