src/SysDeps/Boost/asio.h

説明を見る。
00001 // 
00002 // Copyright (c) 2005-2008 Kenichi Watanabe.
00003 // Copyright (c) 2005-2008 Yasuhiro Watari.
00004 // Copyright (c) 2005-2008 Hironori Ichibayashi.
00005 // Copyright (c) 2008-2009 Kazuo Horio.
00006 // Copyright (c) 2009-2013 Naruki Kurata.
00007 // Copyright (c) 2005-2013 Ryota Shioya.
00008 // Copyright (c) 2005-2013 Masahiro Goshima.
00009 // 
00010 // This software is provided 'as-is', without any express or implied
00011 // warranty. In no event will the authors be held liable for any damages
00012 // arising from the use of this software.
00013 // 
00014 // Permission is granted to anyone to use this software for any purpose,
00015 // including commercial applications, and to alter it and redistribute it
00016 // freely, subject to the following restrictions:
00017 // 
00018 // 1. The origin of this software must not be misrepresented; you must not
00019 // claim that you wrote the original software. If you use this software
00020 // in a product, an acknowledgment in the product documentation would be
00021 // appreciated but is not required.
00022 // 
00023 // 2. Altered source versions must be plainly marked as such, and must not be
00024 // misrepresented as being the original software.
00025 // 
00026 // 3. This notice may not be removed or altered from any source
00027 // distribution.
00028 // 
00029 // 
00030 
00031 
00032 // <boost/asio.hpp> should be included independently.
00033 
00034 #ifndef __ONIKIRI_SYSDEPS_BOOST_ASIO_H
00035 #define __ONIKIRI_SYSDEPS_BOOST_ASIO_H
00036 
00037 #ifdef HOST_IS_CYGWIN
00038     // push & pop is available since gcc 4.6 but
00039     // currently Cygwin gcc is 4.5.3
00040     // #pragma GCC diagnostic push
00041 
00042     // Missing braces in boost/asio/ip/impl/address_v6.ipp and
00043     // boost/asio/ip/detail/impl/endpoint.ipp.
00044     #pragma GCC diagnostic ignored "-Wmissing-braces"
00045 
00046     // Strict-aliasing rules are broken in
00047     // boost/asio/detail/impl/win_iocp_handle_service.ipp
00048     #pragma GCC diagnostic ignored "-Wstrict-aliasing"
00049 
00050     #include <boost/asio.hpp>
00051 
00052     // alternative to push/pop
00053     #pragma GCC diagnostic error "-Wmissing-braces"
00054     #pragma GCC diagnostic error "-Wstrict-aliasing"
00055 
00056     // #pragma GCC diagnostic pop
00057 #else
00058     #if (_MSC_VER == 1700)
00059         #pragma warning(push)
00060         #pragma warning( disable: 4250 ) // 2o[O
00061         #include <boost/asio.hpp>
00062         #pragma warning(pop)
00063     #else
00064         #include <boost/asio.hpp>
00065     #endif
00066 #endif
00067 
00068 
00069 #endif

Onikiri2に対してTue Jun 18 14:34:26 2013に生成されました。  doxygen 1.4.7