static gint64 gimp_pdb_entry_get_memsize (GList *procedures, gint64 *gui_size) { return gimp_g_list_get_memsize_foreach (procedures, (GimpMemsizeFunc) gimp_object_get_memsize, gui_size); }
static gint64 gimp_get_memsize (GimpObject *object, gint64 *gui_size) { Gimp *gimp = GIMP (object); gint64 memsize = 0; memsize += gimp_g_list_get_memsize (gimp->user_units, 0 /* FIXME */); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->parasites), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->paint_info_list), gui_size); memsize += gimp_g_object_get_memsize (G_OBJECT (gimp->module_db)); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->plug_in_manager), gui_size); memsize += gimp_g_list_get_memsize_foreach (gimp->filter_history, (GimpMemsizeFunc) gimp_object_get_memsize, gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->image_table), 0); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->item_table), 0); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->displays), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->global_buffer), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->named_buffers), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->fonts), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->brush_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->dynamics_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->mybrush_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->pattern_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->gradient_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->palette_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->tool_preset_factory), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->tag_cache), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->pdb), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->tool_info_list), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->standard_tool_info), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->documents), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->templates), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->image_new_last_template), gui_size); memsize += gimp_g_list_get_memsize (gimp->context_list, 0); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->default_context), gui_size); memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->user_context), gui_size); return memsize + GIMP_OBJECT_CLASS (parent_class)->get_memsize (object, gui_size); }