pub unsafe extern "C" fn enif_thread_create(
    name: *mut c_char,
    tid: *mut ErlNifTid,
    func: Option<unsafe extern "C" fn(arg0: *mut c_void) -> *mut c_void>,
    args: *mut c_void,
    opts: *mut ErlNifThreadOpts
) -> c_int