summaryrefslogtreecommitdiffstats
path: root/ext/asio/detail/timer_scheduler_fwd.hpp
diff options
context:
space:
mode:
authorEvan Hunt <each@isc.org>2010-05-20 03:26:23 +0200
committerEvan Hunt <each@isc.org>2010-05-20 03:26:23 +0200
commit4f5ca8bd9ccf7c9a92e3e5b95336cbcb11dfb56c (patch)
tree30e2bfbfec81e887134b2fd91a6d98964c49af53 /ext/asio/detail/timer_scheduler_fwd.hpp
parentshort-lived branch for trac #168: use asio instead of boost::asio. (diff)
downloadkea-4f5ca8bd9ccf7c9a92e3e5b95336cbcb11dfb56c.tar.xz
kea-4f5ca8bd9ccf7c9a92e3e5b95336cbcb11dfb56c.zip
- added ASIO library header files (version 1.4.5, downloaded from
http://sourceforge.net/projects/asio/files, project page http://think-async.com/Asio). - removed uses of boost::asio - removed custom TCP/UDP code git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac168@1864 e5f2f494-b856-4b98-b285-d166d9295462
Diffstat (limited to 'ext/asio/detail/timer_scheduler_fwd.hpp')
-rw-r--r--ext/asio/detail/timer_scheduler_fwd.hpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/ext/asio/detail/timer_scheduler_fwd.hpp b/ext/asio/detail/timer_scheduler_fwd.hpp
new file mode 100644
index 0000000000..d766a87fb2
--- /dev/null
+++ b/ext/asio/detail/timer_scheduler_fwd.hpp
@@ -0,0 +1,46 @@
+//
+// timer_scheduler_fwd.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2010 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)
+//
+
+#ifndef ASIO_DETAIL_TIMER_SCHEDULER_FWD_HPP
+#define ASIO_DETAIL_TIMER_SCHEDULER_FWD_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/detail/push_options.hpp"
+
+#include "asio/detail/dev_poll_reactor_fwd.hpp"
+#include "asio/detail/epoll_reactor_fwd.hpp"
+#include "asio/detail/kqueue_reactor_fwd.hpp"
+#include "asio/detail/select_reactor_fwd.hpp"
+#include "asio/detail/win_iocp_io_service_fwd.hpp"
+
+namespace asio {
+namespace detail {
+
+#if defined(ASIO_HAS_IOCP)
+typedef win_iocp_io_service timer_scheduler;
+#elif defined(ASIO_HAS_EPOLL)
+typedef epoll_reactor timer_scheduler;
+#elif defined(ASIO_HAS_KQUEUE)
+typedef kqueue_reactor timer_scheduler;
+#elif defined(ASIO_HAS_DEV_POLL)
+typedef dev_poll_reactor timer_scheduler;
+#else
+typedef select_reactor<false> timer_scheduler;
+#endif
+
+} // namespace detail
+} // namespace asio
+
+#include "asio/detail/pop_options.hpp"
+
+#endif // ASIO_DETAIL_TIMER_SCHEDULER_FWD_HPP