From b2d1f7ed9f7d7c3205ffccb925a9250885d74bfa Mon Sep 17 00:00:00 2001 From: qingliangcn Date: Wed, 27 Nov 2013 18:47:39 +0800 Subject: [PATCH] support nif module reload and upgrade --- c_src/esqlite3_nif.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/c_src/esqlite3_nif.c b/c_src/esqlite3_nif.c index 1a41305..4f76eb9 100644 --- a/c_src/esqlite3_nif.c +++ b/c_src/esqlite3_nif.c @@ -869,6 +869,16 @@ on_load(ErlNifEnv* env, void** priv, ERL_NIF_TERM info) return 0; } +static int on_reload(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) +{ + return 0; +} + +static int on_upgrade(ErlNifEnv* env, void** priv, void** old_priv_data, ERL_NIF_TERM load_info) +{ + return 0; +} + static ErlNifFunc nif_funcs[] = { {"start", 0, esqlite_start}, {"open", 4, esqlite_open}, @@ -881,4 +891,4 @@ static ErlNifFunc nif_funcs[] = { {"close", 3, esqlite_close} }; -ERL_NIF_INIT(esqlite3_nif, nif_funcs, on_load, NULL, NULL, NULL); +ERL_NIF_INIT(esqlite3_nif, nif_funcs, on_load, on_reload, on_upgrade, NULL);