openMSX
RTSchedulable.hh
Go to the documentation of this file.
1#ifndef RTSCHEDULABLE_HH
2#define RTSCHEDULABLE_HH
3
4#include <cstdint>
5
6namespace openmsx {
7
8class RTScheduler;
9
11{
12public:
13 RTSchedulable(const RTSchedulable&) = delete;
17
18 virtual void executeRT() = 0;
19
20 void scheduleRT(uint64_t delta);
21 bool cancelRT();
22 [[nodiscard]] bool isPendingRT() const;
23
24protected:
25 explicit RTSchedulable(RTScheduler& scheduler);
27
28private:
29 RTScheduler& scheduler;
30};
31
32} // namespace openmsx
33
34#endif
RTSchedulable(RTSchedulable &&)=delete
RTSchedulable(const RTSchedulable &)=delete
RTSchedulable & operator=(RTSchedulable &&)=delete
void scheduleRT(uint64_t delta)
RTSchedulable & operator=(const RTSchedulable &)=delete
virtual void executeRT()=0
This file implemented 3 utility functions:
Definition Autofire.cc:11