Pass opCode around, add Loop::setPostHandler

This commit is contained in:
Alex Hultman
2018-11-04 10:44:11 +01:00
parent 0d09d1db02
commit 894609e638
6 changed files with 20 additions and 5 deletions
+9
View File
@@ -53,7 +53,9 @@ private:
}
static void postCb(us_loop *loop) {
LoopData *loopData = (LoopData *) us_loop_ext(loop);
loopData->postHandler((Loop *) loop);
}
Loop() = delete;
@@ -95,6 +97,13 @@ public:
us_loop_free((us_loop *) this);
}
/* Set postCb callback */
void setPostHandler(std::function<void(Loop *)> handler) {
LoopData *loopData = (LoopData *) us_loop_ext((us_loop *) this);
loopData->postHandler = handler;
}
/* Defer this callback on Loop's thread of execution */
void defer(std::function<void()> cb) {
LoopData *loopData = (LoopData *) us_loop_ext((us_loop *) this);