// Copyright (c) Vitaliy Filippov, 2019+ // License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) #pragma once #include "ringloop.h" class timerfd_interval { int wait_state; int timerfd; ring_loop_t *ringloop; ring_consumer_t consumer; std::function callback; public: timerfd_interval(ring_loop_t *ringloop, int seconds, std::function cb); ~timerfd_interval(); void loop(); };