From 5445f248c09a75e2ff8004429b3e6ca5b234bfee Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Tue, 8 Sep 2009 23:48:05 +0000 Subject: Removed some dead code. git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@112 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a --- ChangeLog | 8 ++ src/analysis/line-int.h | 9 --- src/analysis/line.c | 196 ----------------------------------------------- src/analysis/line.h | 12 --- src/analysis/line_code.c | 29 ------- 5 files changed, 8 insertions(+), 246 deletions(-) diff --git a/ChangeLog b/ChangeLog index 02ac18b..ca03165 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 09-09-09 Cyrille Bagard + * src/analysis/line.c: + * src/analysis/line_code.c: + * src/analysis/line.h: + * src/analysis/line-int.h: + Remove some dead code. + +09-09-09 Cyrille Bagard + * pixmaps/breakpoint.png: * pixmaps/entry.png: * pixmaps/stopped.png: diff --git a/src/analysis/line-int.h b/src/analysis/line-int.h index c603837..aaacaff 100644 --- a/src/analysis/line-int.h +++ b/src/analysis/line-int.h @@ -33,10 +33,6 @@ -/* Méthode de mise à jour du nombre d'octets maximal par instruction. */ -typedef void (* get_bin_len_fc) (GRenderingLine *, off_t *); - - /* Ligne de représentation générique (instance) */ struct _GRenderingLine { @@ -56,11 +52,6 @@ struct _GRenderingLine InstructionLinkType *links_type; /* Type des liens de dest. */ size_t to_count; /* Nombre de ces destinations */ - PangoLayout *layout[MRD_COUNT]; /* Moteur de rendu du code/txt */ - - get_bin_len_fc get_bin_len; /* Nbre d'octets représentés */ - off_t max_bin_len[MRD_COUNT]; /* Nombre global maximal */ - }; diff --git a/src/analysis/line.c b/src/analysis/line.c index 739db2c..6c0958e 100644 --- a/src/analysis/line.c +++ b/src/analysis/line.c @@ -386,74 +386,6 @@ static GdkPixbuf *g_rendering_line_render_icon(const GRenderingLine *line, const } -/****************************************************************************** -* * -* Paramètres : line = adresse de la structure à représenter. * -* drawable = support de rendu pour le dessin. * -* gc = contexte graphique à utiliser. * -* x0 = abscisse de la zone de rendu (marge). * -* x1 = abscisse de la zone de rendu (texte). * -* y = ordonnée de la zone de rendu. * -* h = hauteur réservée pour la ligne. * -* rendering = support effectif final des lignes de code. * -* * -* Description : Procède à l'initialisation des bases d'une représentation. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_rendering_line_draw(GRenderingLine *line, GdkDrawable *drawable, GdkGC *gc, gint x0, gint x1, gint y, gint h, MainRendering rendering) -{ - GdkPixbuf *pixbuf; /* Données utiles au dessin */ - return ; - gdk_draw_layout(drawable, gc, x1, y, line->layout[rendering]); - - if (line->to != NULL) - pixbuf = g_rendering_line_render_icon(line, "gtk-bold", GTK_ICON_SIZE_MENU); - else - - - if (line->flags & RLF_BREAK_POINT) - pixbuf = g_rendering_line_render_icon(line, "gtk-yes", GTK_ICON_SIZE_MENU); - - else if (line->flags & RLF_RUNNING_BP) - pixbuf = g_rendering_line_render_icon(line, "gtk-no", GTK_ICON_SIZE_MENU); - - else pixbuf = NULL; - - if (pixbuf != NULL) - { - gdk_draw_pixbuf(drawable, gc, pixbuf, 0, 0, x0, y, - gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf), - GDK_RGB_DITHER_NORMAL, 0, 0); - - g_object_unref(pixbuf); - - } - - /* Le point d'entrée prime */ - - if (line->flags & RLF_ENTRY_POINT) - pixbuf = g_rendering_line_render_icon(line, "gtk-go-forward", GTK_ICON_SIZE_MENU); - - else pixbuf = NULL; - - if (pixbuf != NULL) - { - gdk_draw_pixbuf(drawable, gc, pixbuf, 0, 0, x0, y, - gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf), - GDK_RGB_DITHER_NORMAL, 0, 0); - - g_object_unref(pixbuf); - - } - -} - - /* ---------------------------------------------------------------------------------- */ /* TRAITEMENT DES LIGNES PAR GROUPE */ @@ -552,134 +484,6 @@ GRenderingLine *g_rendering_line_get_next_iter(GRenderingLine *lines, const GRen /****************************************************************************** * * -* Paramètres : lines = liste de lignes de représentation à actualiser. * -* last = dernière élément imposé du parcours ou NULL. * -* rendering = support effectif des lignes pour l'appelant. * -* * -* Description : Met à jour le nombre d'octets maximal par instruction. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_rendering_line_update_bin_len(GRenderingLine *lines, GRenderingLine *last, MainRendering rendering) -{ - GRenderingLine *iter; /* Boucle de parcours */ - off_t bin_len; /* Taille d'instruction */ - - bin_len = 0; - - lines_list_for_each(iter, lines) - { - if (iter->get_bin_len != NULL) - iter->get_bin_len(iter, &bin_len); - - if (iter == last) break; - - } - - lines_list_for_each(iter, lines) - { - iter->max_bin_len[rendering] = (bin_len > 0 ? bin_len * 2 + (bin_len - 1) : 0); - - if (iter == last) break; - - } - -} - - -/****************************************************************************** -* * -* Paramètres : lines = liste de lignes de représentation à actualiser. * -* last = dernière élément imposé du parcours ou NULL. * -* rendering = support effectif final des lignes de code. * -* width = largeur maximale des lignes. [OUT] * -* height = hauteur maximale des lignes. [OUT] * -* alone = hauteur d'une seule ligne. [OUT] * -* * -* Description : Fournit les dimensions de lignes de représentation. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_rendering_line_get_size(GRenderingLine *lines, const GRenderingLine *last, MainRendering rendering, int *width, int *height, int *alone) -{ - GRenderingLine *iter; /* Boucle de parcours */ - int w; /* Largeur de l'objet actuelle */ - int h; /* Hauteur de l'objet actuelle */ - - *width = 0; - *height = 0; - *alone = 0; - - lines_list_for_each(iter, lines) - { - pango_layout_get_pixel_size(iter->layout[rendering], &w, &h); - - *width = MAX(*width, w); - *height += h; - - if (iter == lines) - *alone = h; - - if (iter == last) break; - - } - -} - - -/****************************************************************************** -* * -* Paramètres : lines = liste de lignes à parcourir. * -* last = dernière élément imposé du parcours ou NULL. * -* y = ordonnée à vérifier et à mettre à jour. [OUT] * -* * -* Description : Recherche une ligne d'après sa position à l'écran. * -* * -* Retour : Ligne représentant l'adresse donnée, NULL si aucune trouvée. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GRenderingLine *g_rendering_line_find_by_y(GRenderingLine *lines, const GRenderingLine *last, int *y) -{ - GRenderingLine *result; /* Trouvaille à retourner */ - int h; /* Hauteur de l'objet actuel */ - - lines_list_for_each(result, lines) - { - /** - * Comme toutes les dispositions ont la même hauteur, - * on utilise la première... - */ - pango_layout_get_pixel_size(result->layout[0], NULL, &h); - - if (*y < h) break; - else *y -= h; - - if (result == last) - { - result = NULL; - break; - } - - } - - return result; - -} - - -/****************************************************************************** -* * * Paramètres : lines = liste de lignes à parcourir. * * last = dernière élément imposé du parcours ou NULL. * * addr = position en mémoire ou physique à chercher. * diff --git a/src/analysis/line.h b/src/analysis/line.h index a46f47d..7455371 100644 --- a/src/analysis/line.h +++ b/src/analysis/line.h @@ -102,9 +102,6 @@ bool g_rendering_line_has_destinations(const GRenderingLine *); /* Fournit la ligne de code de destination du lien de la ligne. */ size_t g_rendering_line_get_destinations(const GRenderingLine *, GRenderingLine ***, InstructionLinkType **); -/* Procède à l'initialisation des bases d'une représentation. */ -void g_rendering_line_draw(GRenderingLine *, GdkDrawable *, GdkGC *, gint, gint, gint, gint, MainRendering); - /* ------------------------ TRAITEMENT DES LIGNES PAR GROUPE ------------------------ */ @@ -119,15 +116,6 @@ void g_rendering_line_insert_into_lines(GRenderingLine **, GRenderingLine *, boo /* Fournit l'élement suivant un autre pour un parcours. */ GRenderingLine *g_rendering_line_get_next_iter(GRenderingLine *, const GRenderingLine *, const GRenderingLine *); -/* Met à jour le nombre d'octets maximal par instruction. */ -void g_rendering_line_update_bin_len(GRenderingLine *, GRenderingLine *, MainRendering); - -/* Fournit les dimensions de lignes de représentation. */ -void g_rendering_line_get_size(GRenderingLine *, const GRenderingLine *, MainRendering, int *, int *, int *); - -/* Recherche une ligne d'après sa position à l'écran. */ -GRenderingLine *g_rendering_line_find_by_y(GRenderingLine *, const GRenderingLine *, int *); - /* Recherche une ligne d'après sa position en mémoire/physique. */ GRenderingLine *g_rendering_line_find_by_address(GRenderingLine *, const GRenderingLine *, vmpa_t); diff --git a/src/analysis/line_code.c b/src/analysis/line_code.c index 8f9f925..5787e2a 100644 --- a/src/analysis/line_code.c +++ b/src/analysis/line_code.c @@ -58,9 +58,6 @@ static void g_code_line_class_init(GCodeLineClass *); /* Initialise la classe des lignes de code binaire. */ static void g_code_line_init(GCodeLine *); -/* Met à jour le nombre d'octets maximal par instruction. */ -void g_code_line_get_binary_len(GCodeLine *, off_t *); - /* Ajoute à un texte GTK le contenu de la ligne de code. */ static void g_code_line_add_to_gtk_buffer(GCodeLine *, MainRendering, GtkTextBuffer *, GtkTextIter *, size_t [SAR_COUNT]); @@ -114,32 +111,6 @@ static void g_code_line_init(GCodeLine *line) line_parent->type = RLT_CODE; - line_parent->get_bin_len = (get_bin_len_fc)g_code_line_get_binary_len; - -} - - -/****************************************************************************** -* * -* Paramètres : line = ligne de représentation à actualiser. * -* blen = longueur maximale à mettre à jour. [OUT] * -* * -* Description : Met à jour le nombre d'octets maximal par instruction. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_code_line_get_binary_len(GCodeLine *line, off_t *blen) -{ - off_t len; /* Taille propre à la ligne */ - - g_arch_instruction_get_location(line->instr, NULL, &len, NULL); - - *blen = MAX(*blen, len); - } -- cgit v0.11.2-87-g4458