Commit | Line | Data |
---|---|---|
423df6df AW |
1 | #ifndef PAUSER_H |
2 | #define PAUSER_H | |
3 | ||
4 | #include "libs/Kernel.h" | |
5 | #include "libs/nuts_bolts.h" | |
6 | #include "libs/utils.h" | |
7 | ||
43b1a6e8 MM |
8 | class Block; |
9 | ||
423df6df AW |
10 | class Pauser : public Module { |
11 | public: | |
12 | Pauser(); | |
13 | void on_module_loaded(); | |
43b1a6e8 MM |
14 | void on_block_begin(void*); |
15 | ||
423df6df AW |
16 | void take(); |
17 | void release(); | |
18 | ||
8e075270 MM |
19 | bool paused(); |
20 | ||
43b1a6e8 | 21 | Block* paused_block; |
423df6df AW |
22 | unsigned short counter; |
23 | }; | |
24 | ||
25 | #endif |