11 #ifndef ASIO_DETAIL_IMPL_DEV_POLL_REACTOR_HPP    12 #define ASIO_DETAIL_IMPL_DEV_POLL_REACTOR_HPP    14 #if defined(_MSC_VER) && (_MSC_VER >= 1200)    16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)    20 #if defined(ASIO_HAS_DEV_POLL)    27 template <
typename Time_Traits>
    28 void dev_poll_reactor::add_timer_queue(timer_queue<Time_Traits>& queue)
    30   do_add_timer_queue(queue);
    33 template <
typename Time_Traits>
    34 void dev_poll_reactor::remove_timer_queue(timer_queue<Time_Traits>& queue)
    36   do_remove_timer_queue(queue);
    39 template <
typename Time_Traits>
    40 void dev_poll_reactor::schedule_timer(timer_queue<Time_Traits>& queue,
    41     const typename Time_Traits::time_type& time,
    42     typename timer_queue<Time_Traits>::per_timer_data& timer, wait_op* op)
    48     io_service_.post_immediate_completion(op, 
false);
    52   bool earliest = queue.enqueue_timer(time, timer, op);
    53   io_service_.work_started();
    55     interrupter_.interrupt();
    58 template <
typename Time_Traits>
    59 std::size_t dev_poll_reactor::cancel_timer(timer_queue<Time_Traits>& queue,
    60     typename timer_queue<Time_Traits>::per_timer_data& timer,
    61     std::size_t max_cancelled)
    64   op_queue<operation> ops;
    65   std::size_t n = queue.cancel_timer(timer, ops, max_cancelled);
    67   io_service_.post_deferred_completions(ops);
    76 #endif // defined(ASIO_HAS_DEV_POLL)    78 #endif // ASIO_DETAIL_IMPL_DEV_POLL_REACTOR_HPP