pub unsafe extern "C" fn rb_thread_call_without_gvl(
    func: Option<unsafe extern "C" fn(arg1: *mut c_void) -> *mut c_void>,
    data1: *mut c_void,
    ubf: rb_unblock_function_t,
    data2: *mut c_void
) -> *mut c_void