halx
読み取り中…
検索中…
一致する文字列を見つけられません
timeout.hpp
[詳解]
1#pragma once
2
3#include <cstdint>
4
5#include "common.hpp"
6
7namespace halx::core {
8
10public:
11 TimeoutHelper(uint32_t timeout)
12 : deadline_{get_tick() + timeout}, no_timeout_{timeout == MAX_DELAY} {}
13
14 bool is_timeout() const {
15 return !no_timeout_ && static_cast<int32_t>(get_tick() - deadline_) >= 0;
16 }
17
18private:
19 uint32_t deadline_;
20 bool no_timeout_;
21};
22
23} // namespace halx::core
TimeoutHelper(uint32_t timeout)
Definition timeout.hpp:11
bool is_timeout() const
Definition timeout.hpp:14
Definition common.hpp:11
uint32_t get_tick()
Definition common.hpp:19
constexpr uint32_t MAX_DELAY
Definition common.hpp:16