From 34e88c9234d7cd89e9fd13f4799012f1f42e527c Mon Sep 17 00:00:00 2001 From: Gregory Burd Date: Tue, 18 Jun 2013 13:12:10 -0400 Subject: [PATCH] Add some debugging output. --- c_src/async_nif.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/c_src/async_nif.h b/c_src/async_nif.h index 78c962d..88d1493 100644 --- a/c_src/async_nif.h +++ b/c_src/async_nif.h @@ -82,11 +82,15 @@ struct async_nif_state { struct decl ## _args frame; \ static void fn_work_ ## decl (ErlNifEnv *env, ERL_NIF_TERM ref, ErlNifPid *pid, unsigned int worker_id, struct decl ## _args *args) { \ UNUSED(worker_id); \ + DPRINTF("async_nif: calling \"%s\"", __func__); \ do work_block while(0); \ + DPRINTF("async_nif: returned from \"%s\"", __func__); \ } \ static void fn_post_ ## decl (struct decl ## _args *args) { \ UNUSED(args); \ + DPRINTF("async_nif: calling \"fn_post_%s\"", #decl); \ do post_block while(0); \ + DPRINTF("async_nif: returned from \"fn_post_%s\"", #decl); \ } \ static ERL_NIF_TERM decl(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv_in[]) { \ struct decl ## _args on_stack_args; \ @@ -110,7 +114,9 @@ struct async_nif_state { enif_make_atom(env, "eagain")); \ } \ new_env = req->env; \ + DPRINTF("async_nif: calling \"%s\"", __func__); \ do pre_block while(0); \ + DPRINTF("async_nif: returned from \"%s\"", __func__); \ copy_of_args = (struct decl ## _args *)enif_alloc(sizeof(struct decl ## _args)); \ if (!copy_of_args) { \ fn_post_ ## decl (args); \