From 474f6fa04f3cf58609a9ba796e7ef02f8721ea6a Mon Sep 17 00:00:00 2001 From: tearshark Date: Sun, 29 Mar 2020 23:17:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4event=E4=B8=8D=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- librf/src/event_v2.cpp | 5 ----- librf/src/event_v2.h | 11 ----------- librf/src/event_v2.inl | 6 ++++-- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/librf/src/event_v2.cpp b/librf/src/event_v2.cpp index 2363ab1..0012403 100644 --- a/librf/src/event_v2.cpp +++ b/librf/src/event_v2.cpp @@ -200,10 +200,5 @@ namespace resumef event_t::~event_t() { } - - event_t::timeout_awaiter event_t::wait_until_(const clock_type::time_point& tp) const noexcept - { - return { tp, _event.get() }; - } } } diff --git a/librf/src/event_v2.h b/librf/src/event_v2.h index f0a4357..b7b50a1 100644 --- a/librf/src/event_v2.h +++ b/librf/src/event_v2.h @@ -215,18 +215,7 @@ namespace resumef event_t& operator = (const event_t&) = default; event_t& operator = (event_t&&) = default; private: - //friend struct any_awaiter; - event_impl_ptr _event; - - timeout_awaiter wait_until_(const clock_type::time_point& tp) const noexcept; - inline static bool is_all_succeeded(const std::vector& v) - { - return std::none_of(std::begin(v), std::end(v), [](auto v) - { - return v == false; - }); - } }; } } diff --git a/librf/src/event_v2.inl b/librf/src/event_v2.inl index 0edbbf6..acae3c4 100644 --- a/librf/src/event_v2.inl +++ b/librf/src/event_v2.inl @@ -236,13 +236,15 @@ namespace resumef template inline event_t::timeout_awaiter event_t::wait_for(const std::chrono::duration<_Rep, _Period>& dt) const noexcept { - return wait_until_(clock_type::now() + std::chrono::duration_cast(dt)); + clock_type::time_point tp2 = clock_type::now() + std::chrono::duration_cast(dt); + return { tp2, _event.get() }; } template inline event_t::timeout_awaiter event_t::wait_until(const std::chrono::time_point<_Clock, _Duration>& tp) const noexcept { - return wait_until_(std::chrono::time_point_cast(tp)); + clock_type::time_point tp2 = std::chrono::time_point_cast(tp); + return { tp2, _event.get() }; }