]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/asio/asio/detail/impl/throw_error.ipp
Added the asio framework to start developing a GameServ server
[irc/gameservirc.git] / gameserv-2.0 / asio / asio / detail / impl / throw_error.ipp
CommitLineData
b71fa693 1//
2// detail/impl/throw_error.ipp
3// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
4//
5// Copyright (c) 2003-2011 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
11#ifndef ASIO_DETAIL_IMPL_THROW_ERROR_IPP
12#define ASIO_DETAIL_IMPL_THROW_ERROR_IPP
13
14#if defined(_MSC_VER) && (_MSC_VER >= 1200)
15# pragma once
16#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17
18#include "asio/detail/config.hpp"
19#include <boost/throw_exception.hpp>
20#include "asio/detail/throw_error.hpp"
21#include "asio/system_error.hpp"
22
23#include "asio/detail/push_options.hpp"
24
25namespace asio {
26namespace detail {
27
28void do_throw_error(const asio::error_code& err)
29{
30 asio::system_error e(err);
31 boost::throw_exception(e);
32}
33
34void do_throw_error(const asio::error_code& err, const char* location)
35{
36 asio::system_error e(err, location);
37 boost::throw_exception(e);
38}
39
40} // namespace detail
41} // namespace asio
42
43#include "asio/detail/pop_options.hpp"
44
45#endif // ASIO_DETAIL_IMPL_THROW_ERROR_IPP