/src/contrib/boost/asio/detail/epoll_reactor_fwd.hpp

http://pythonocc.googlecode.com/ · C++ Header · 48 lines · 25 code · 13 blank · 10 comment · 1 complexity · 6fc08bd99a2cd907a0e82003db17db4b MD5 · raw file

  1. //
  2. // epoll_reactor_fwd.hpp
  3. // ~~~~~~~~~~~~~~~~~~~~~
  4. //
  5. // Copyright (c) 2003-2010 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. #ifndef BOOST_ASIO_DETAIL_EPOLL_REACTOR_FWD_HPP
  11. #define BOOST_ASIO_DETAIL_EPOLL_REACTOR_FWD_HPP
  12. #if defined(_MSC_VER) && (_MSC_VER >= 1200)
  13. # pragma once
  14. #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
  15. #include <boost/asio/detail/push_options.hpp>
  16. #if !defined(BOOST_ASIO_DISABLE_EPOLL)
  17. #if defined(__linux__) // This service is only supported on Linux.
  18. #include <boost/asio/detail/push_options.hpp>
  19. #include <linux/version.h>
  20. #include <boost/asio/detail/pop_options.hpp>
  21. #if LINUX_VERSION_CODE >= KERNEL_VERSION (2,5,45) // Only kernels >= 2.5.45.
  22. // Define this to indicate that epoll is supported on the target platform.
  23. #define BOOST_ASIO_HAS_EPOLL 1
  24. namespace boost {
  25. namespace asio {
  26. namespace detail {
  27. class epoll_reactor;
  28. } // namespace detail
  29. } // namespace asio
  30. } // namespace boost
  31. #endif // LINUX_VERSION_CODE >= KERNEL_VERSION (2,5,45)
  32. #endif // defined(__linux__)
  33. #endif // !defined(BOOST_ASIO_DISABLE_EPOLL)
  34. #include <boost/asio/detail/pop_options.hpp>
  35. #endif // BOOST_ASIO_DETAIL_EPOLL_REACTOR_FWD_HPP