feat support default Timer::Ptr = nullptr
This commit is contained in:
parent
00e6e92041
commit
0990783878
@ -17,16 +17,17 @@ typedef uint32_t TimerGeneration;
|
||||
class Timer;
|
||||
|
||||
struct TimerThreadDeleter {
|
||||
TimerThreadDeleter() = default;
|
||||
TimerThreadDeleter(TaskQueueBase *owner);
|
||||
inline void operator()(Timer *timer);
|
||||
|
||||
private:
|
||||
TaskQueueBase *owner_;
|
||||
TaskQueueBase *owner_ = nullptr;
|
||||
};
|
||||
|
||||
class Timer {
|
||||
public:
|
||||
using Ptr= std::unique_ptr<Timer, TimerThreadDeleter>;
|
||||
using Ptr = std::unique_ptr<Timer, TimerThreadDeleter>;
|
||||
|
||||
using OnExpired = std::function<sled::optional<DurationMs>()>;
|
||||
Timer(const Timer &) = delete;
|
||||
|
Loading…
x
Reference in New Issue
Block a user