pub unsafe fn sqlite3ext_create_function_v2(
    db: *mut sqlite3,
    s: *const i8,
    argc: i32,
    text_rep: i32,
    p_app: *mut c_void,
    x_func: Option<unsafe extern "C" fn(_: *mut sqlite3_context, _: i32, _: *mut *mut sqlite3_value)>,
    x_step: Option<unsafe extern "C" fn(_: *mut sqlite3_context, _: i32, _: *mut *mut sqlite3_value)>,
    x_final: Option<unsafe extern "C" fn(_: *mut sqlite3_context)>,
    destroy: Option<unsafe extern "C" fn(_: *mut c_void)>
) -> c_int