/* Could be a macro for speed */ pdf_cmap * pdf_keep_cmap(fz_context *ctx, pdf_cmap *cmap) { return (pdf_cmap *)fz_keep_storable(ctx, &cmap->storable); }
pdf_font_desc * pdf_keep_font(fz_context *ctx, pdf_font_desc *fontdesc) { return (pdf_font_desc *)fz_keep_storable(ctx, &fontdesc->storable); }
fz_colorspace * fz_keep_colorspace(fz_context *ctx, fz_colorspace *cs) { return fz_keep_storable(ctx, &cs->storable); }
fz_image * fz_keep_image(fz_context *ctx, fz_image *image) { return (fz_image *)fz_keep_storable(ctx, &image->storable); }
fz_shade * fz_keep_shade(fz_context *ctx, fz_shade *shade) { return (fz_shade *)fz_keep_storable(ctx, &shade->storable); }
fz_display_list * fz_keep_display_list(fz_context *ctx, fz_display_list *list) { return (fz_display_list *)fz_keep_storable(ctx, &list->storable); }
pdf_xobject * pdf_keep_xobject(fz_context *ctx, pdf_xobject *xobj) { return (pdf_xobject *)fz_keep_storable(ctx, &xobj->storable); }
pdf_pattern * pdf_keep_pattern(fz_context *ctx, pdf_pattern *pat) { return fz_keep_storable(ctx, &pat->storable); }
fz_pixmap * fz_keep_pixmap(fz_context *ctx, fz_pixmap *pix) { return (fz_pixmap *)fz_keep_storable(ctx, &pix->storable); }
/* SumatraPDF: support transfer functions */ fz_transfer_function * fz_keep_transfer_function(fz_context *ctx, fz_transfer_function *tr) { return tr ? (fz_transfer_function *)fz_keep_storable(ctx, &tr->storable) : NULL; }
fz_function * fz_keep_function(fz_context *ctx, fz_function *func) { return (fz_function *)fz_keep_storable(ctx, &func->storable); }