]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/asio/include/boost/asio/detail/impl/timer_queue_ptime.ipp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / asio / include / boost / asio / detail / impl / timer_queue_ptime.ipp
1 //
2 // detail/impl/timer_queue_ptime.ipp
3 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 //
5 // Copyright (c) 2003-2016 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 BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_PTIME_IPP
12 #define BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_PTIME_IPP
13
14 #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 # pragma once
16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17
18 #include <boost/asio/detail/config.hpp>
19 #include <boost/asio/detail/timer_queue_ptime.hpp>
20
21 #include <boost/asio/detail/push_options.hpp>
22
23 #if defined(BOOST_ASIO_HAS_BOOST_DATE_TIME)
24
25 namespace boost {
26 namespace asio {
27 namespace detail {
28
29 timer_queue<time_traits<boost::posix_time::ptime> >::timer_queue()
30 {
31 }
32
33 timer_queue<time_traits<boost::posix_time::ptime> >::~timer_queue()
34 {
35 }
36
37 bool timer_queue<time_traits<boost::posix_time::ptime> >::enqueue_timer(
38 const time_type& time, per_timer_data& timer, wait_op* op)
39 {
40 return impl_.enqueue_timer(time, timer, op);
41 }
42
43 bool timer_queue<time_traits<boost::posix_time::ptime> >::empty() const
44 {
45 return impl_.empty();
46 }
47
48 long timer_queue<time_traits<boost::posix_time::ptime> >::wait_duration_msec(
49 long max_duration) const
50 {
51 return impl_.wait_duration_msec(max_duration);
52 }
53
54 long timer_queue<time_traits<boost::posix_time::ptime> >::wait_duration_usec(
55 long max_duration) const
56 {
57 return impl_.wait_duration_usec(max_duration);
58 }
59
60 void timer_queue<time_traits<boost::posix_time::ptime> >::get_ready_timers(
61 op_queue<operation>& ops)
62 {
63 impl_.get_ready_timers(ops);
64 }
65
66 void timer_queue<time_traits<boost::posix_time::ptime> >::get_all_timers(
67 op_queue<operation>& ops)
68 {
69 impl_.get_all_timers(ops);
70 }
71
72 std::size_t timer_queue<time_traits<boost::posix_time::ptime> >::cancel_timer(
73 per_timer_data& timer, op_queue<operation>& ops, std::size_t max_cancelled)
74 {
75 return impl_.cancel_timer(timer, ops, max_cancelled);
76 }
77
78 } // namespace detail
79 } // namespace asio
80 } // namespace boost
81
82 #endif // defined(BOOST_ASIO_HAS_BOOST_DATE_TIME)
83
84 #include <boost/asio/detail/pop_options.hpp>
85
86 #endif // BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_PTIME_IPP