@@ -36,6 +36,9 @@ version_opts("2.14") -> [{major,2}, {minor,14}, exception, getenv, time, % erl
3636version_opts (" 2.15" ) -> [{major ,2 }, {minor ,15 }, exception , getenv , time , % erlang 22.0
3737 dirty_scheduler_opt , nif_2_11 , nif_2_12 , nif_2_13 ,
3838 nif_2_14 , nif_2_15 ];
39+ version_opts (" 2.16" ) -> [{major ,2 }, {minor ,16 }, exception , getenv , time , % erlang 24.0
40+ dirty_scheduler_opt , nif_2_11 , nif_2_12 , nif_2_13 ,
41+ nif_2_14 , nif_2_15 , nif_2_16 ];
3942version_opts (Ver ) ->
4043 io :format (
4144 " This OTP release uses the unsupported Erlang NIF version ~p .\n\n "
@@ -364,6 +367,13 @@ api_list(Opts) -> [
364367 {" ERL_NIF_TERM" , " enif_make_monitor_term" , " env: *mut ErlNifEnv, mon: *const ErlNifMonitor" }
365368 ];
366369 false -> []
370+ end ++
371+ case proplists :get_bool (nif_2_16 , Opts ) of
372+ true -> [
373+ {" *const ErlNifResourceType" , " enif_init_resource_type" , " env: *mut ErlNifEnv, name_str: *const c_uchar, init: *const ErlNifResourceTypeInit, flags: ErlNifResourceFlags, tried: *mut ErlNifResourceFlags" },
374+ {" c_int" , " enif_dynamic_resource_call" , " env: *mut ErlNifEnv, module: ERL_NIF_TERM, name: ERL_NIF_TERM, rsrc: ERL_NIF_TERM, call_data: *const c_void" }
375+ ];
376+ false -> []
367377 end .
368378
369379
0 commit comments