aboutsummaryrefslogtreecommitdiffstats
path: root/src/loop.h
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-05-01 20:26:59 -0400
committerJesse Luehrs <doy@tozt.net>2016-05-01 20:26:59 -0400
commita7d1e85a0b13b7a6f4d8a7be69410da2cc7d4d03 (patch)
tree41c03510783083c0bcfe6f97a86091b48ed684bd /src/loop.h
parent7ca8e65901c9fbf74f7fbe1c3514d41382ac7c02 (diff)
downloadrunes-a7d1e85a0b13b7a6f4d8a7be69410da2cc7d4d03.tar.gz
runes-a7d1e85a0b13b7a6f4d8a7be69410da2cc7d4d03.zip
pull the remainder of the libuv code into loop.c
Diffstat (limited to 'src/loop.h')
-rw-r--r--src/loop.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/loop.h b/src/loop.h
index 05f3065..3cc8802 100644
--- a/src/loop.h
+++ b/src/loop.h
@@ -10,10 +10,14 @@ struct runes_loop {
struct runes_loop_data {
uv_work_t req;
RunesTerm *t;
+ void (*work_cb)(RunesTerm*);
+ int (*after_work_cb)(RunesTerm*);
};
void runes_loop_init(RunesTerm *t);
void runes_loop_run(RunesTerm *t);
+void runes_loop_start_work(RunesTerm *t, void (*work_cb)(RunesTerm*),
+ int (*after_work_cb)(RunesTerm*));
void runes_loop_timer_set(RunesTerm *t, int timeout, int repeat,
void (*cb)(RunesTerm*));
void runes_loop_cleanup(RunesTerm *t);