2
// epoll_reactor_fwd.hpp
3
// ~~~~~~~~~~~~~~~~~~~~~
5
// Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)
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)
11
#ifndef ASIO_DETAIL_EPOLL_REACTOR_FWD_HPP
12
#define ASIO_DETAIL_EPOLL_REACTOR_FWD_HPP
14
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
16
#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
18
#include "asio/detail/push_options.hpp"
20
#if !defined(ASIO_DISABLE_EPOLL)
21
#if defined(__linux__) // This service is only supported on Linux.
23
#include "asio/detail/push_options.hpp"
24
#include <linux/version.h>
25
#include "asio/detail/pop_options.hpp"
27
#if LINUX_VERSION_CODE >= KERNEL_VERSION (2,5,45) // Only kernels >= 2.5.45.
29
// Define this to indicate that epoll is supported on the target platform.
30
#define ASIO_HAS_EPOLL 1
35
template <bool Own_Thread>
41
#endif // LINUX_VERSION_CODE >= KERNEL_VERSION (2,5,45)
42
#endif // defined(__linux__)
43
#endif // !defined(ASIO_DISABLE_EPOLL)
45
#include "asio/detail/pop_options.hpp"
47
#endif // ASIO_DETAIL_EPOLL_REACTOR_FWD_HPP