pub unsafe extern "C" fn cairo_pattern_create_linear(
    x0: c_double,
    y0: c_double,
    x1: c_double,
    y1: c_double
) -> *mut cairo_pattern_t