pub unsafe extern "C" fn sqlite3_create_window_function(
db: *mut sqlite3,
zFunctionName: *const i8,
nArg: i32,
eTextRep: i32,
pApp: *mut c_void,
xStep: Option<unsafe extern "C" fn(*mut sqlite3_context, i32, *mut *mut sqlite3_value)>,
xFinal: Option<unsafe extern "C" fn(*mut sqlite3_context)>,
xValue: Option<unsafe extern "C" fn(*mut sqlite3_context)>,
xInverse: Option<unsafe extern "C" fn(*mut sqlite3_context, i32, *mut *mut sqlite3_value)>,
xDestroy: Option<unsafe extern "C" fn(*mut c_void)>
) -> i32