From bda4570a0273cffb60ff63743110bc7a8026216b Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Sat, 4 Mar 2017 22:28:12 +0100 Subject: make: make the reloader interface generic this way it can run any rule, even if we don't need this feature now --- src/blogc-make/reloader.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/blogc-make/reloader.c') diff --git a/src/blogc-make/reloader.c b/src/blogc-make/reloader.c index 0832ae8..a4b837d 100644 --- a/src/blogc-make/reloader.c +++ b/src/blogc-make/reloader.c @@ -30,7 +30,7 @@ bm_reloader_thread(void *arg) "reloader disabled!\n"); break; } - if (0 != reloader->rule_exec(reloader->ctx, NULL, NULL)) { + if (0 != reloader->rule_exec(reloader->ctx, reloader->outputs, reloader->args)) { fprintf(stderr, "blogc-make: error: failed to rebuild website. " "reloader disabled!\n"); break; @@ -44,10 +44,11 @@ bm_reloader_thread(void *arg) bm_reloader_t* -bm_reloader_new(bm_ctx_t *ctx, bm_rule_exec_func_t rule_exec) +bm_reloader_new(bm_ctx_t *ctx, bm_rule_exec_func_t rule_exec, + bc_slist_t *outputs, bc_trie_t *args) { // first rule_exec call is syncronous, to do a 'sanity check' - if (0 != rule_exec(ctx, NULL, NULL)) + if (0 != rule_exec(ctx, outputs, args)) return NULL; int err; @@ -70,6 +71,8 @@ bm_reloader_new(bm_ctx_t *ctx, bm_rule_exec_func_t rule_exec) bm_reloader_t *rv = bc_malloc(sizeof(bm_reloader_t)); rv->ctx = ctx; rv->rule_exec = rule_exec; + rv->outputs = outputs; + rv->args = args; rv->running = true; pthread_t thread; -- cgit v1.2.3-18-g5258