ENUM_PTRS_END static RELOC_PTRS_WITH(data_source_reloc_ptrs, gs_data_source_t *psrc) { if (psrc->type == data_source_type_string) RELOC_CONST_STRING_PTR(gs_data_source_t, data.str); else if (psrc->type == data_source_type_stream) RELOC_PTR(gs_data_source_t, data.strm); else /* bytes or floats */ RELOC_PTR(gs_data_source_t, data.str.data); }
ENUM_PTRS_END static RELOC_PTRS_WITH(gs_image_enum_reloc_ptrs, gs_image_enum *eptr) { int i; RELOC_PTR(gs_image_enum, dev); RELOC_PTR(gs_image_enum, info); for (i = 0; i < eptr->num_planes; i++) RELOC_CONST_STRING_PTR(gs_image_enum, planes[i].source); for (i = 0; i < eptr->num_planes; i++) RELOC_STRING_PTR(gs_image_enum, planes[i].row); }