void _cairo_font_face_init (cairo_font_face_t *font_face, const cairo_font_face_backend_t *backend) { font_face->status = CAIRO_STATUS_SUCCESS; font_face->ref_count = 1; font_face->backend = backend; _cairo_user_data_array_init (&font_face->user_data); }
void _cairo_font_face_init (cairo_font_face_t *font_face, const cairo_font_face_backend_t *backend) { CAIRO_MUTEX_INITIALIZE (); font_face->status = CAIRO_STATUS_SUCCESS; CAIRO_REFERENCE_COUNT_INIT (&font_face->ref_count, 1); font_face->backend = backend; _cairo_user_data_array_init (&font_face->user_data); }
cairo_status_t _cairo_user_data_array_copy (cairo_user_data_array_t *dst, const cairo_user_data_array_t *src) { /* discard any existing user-data */ if (dst->num_elements != 0) { _cairo_user_data_array_fini (dst); _cairo_user_data_array_init (dst); } return _cairo_array_append_multiple (dst, _cairo_array_index_const (src, 0), src->num_elements); }
cairo_status_t _cairo_user_data_array_copy (cairo_user_data_array_t *dst, cairo_user_data_array_t *src) { /* discard any existing user-data */ if (dst->num_elements != 0) { _cairo_user_data_array_fini (dst); _cairo_user_data_array_init (dst); } if (src->num_elements == 0) return CAIRO_STATUS_SUCCESS; return _cairo_array_append_multiple (dst, _cairo_array_index (src, 0), src->num_elements); }