Statistics
| Revision:

root / tmp / org.txm.statsengine.r.core.win32 / res / win32 / library / BH / include / boost / asio / detail / pop_options.hpp @ 2486

History | View | Annotate | Download (2.4 kB)

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