diff options
Diffstat (limited to 'src/analysis')
-rw-r--r-- | src/analysis/binary.c | 4 | ||||
-rw-r--r-- | src/analysis/line.c | 22 | ||||
-rw-r--r-- | src/analysis/line.h | 3 |
3 files changed, 27 insertions, 2 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c index 6b5697a..e74680e 100644 --- a/src/analysis/binary.c +++ b/src/analysis/binary.c @@ -745,11 +745,11 @@ void establish_links_in_openida_binary(const openida_binary *binary) if (target != NULL) { g_rendering_line_link_with(iter, target, type); - + /* target = g_rendering_line_get_next_iter(binary->lines, iter, NULL); if (target != NULL) g_rendering_line_link_with(iter, target, ILT_JUMP_IF_FALSE); - + */ } break; diff --git a/src/analysis/line.c b/src/analysis/line.c index 8cfad25..958efe3 100644 --- a/src/analysis/line.c +++ b/src/analysis/line.c @@ -335,6 +335,28 @@ bool g_rendering_line_has_destination(const GRenderingLine *line) /****************************************************************************** * * +* Paramètres : line = ligne dont les informations sont à consulter. * +* type = type de lien présent. [OUT] * +* * +* Description : Fournit la ligne de code de destination du lien de la ligne. * +* * +* Retour : Ligne à l'autre extrémité du lien. * +* * +* Remarques : - * +* * +******************************************************************************/ + +GRenderingLine *g_rendering_line_get_destination(const GRenderingLine *line, InstructionLinkType *type) +{ + *type = line->link_type; + + return line->to; + +} + + +/****************************************************************************** +* * * Paramètres : line = ligne dont les informations sont à consulter. * * stock_id = identifiant GTK de l'image à charger. * * size = taille de l'image souhaitée. * diff --git a/src/analysis/line.h b/src/analysis/line.h index aa200f8..e06c53c 100644 --- a/src/analysis/line.h +++ b/src/analysis/line.h @@ -110,6 +110,9 @@ bool g_rendering_line_has_sources(const GRenderingLine *); /* Indique si la ligne a une suite autre que la ligne suivante. */ bool g_rendering_line_has_destination(const GRenderingLine *); +/* Fournit la ligne de code de destination du lien de la ligne. */ +GRenderingLine *g_rendering_line_get_destination(const GRenderingLine *, InstructionLinkType *); + /* Procède à l'initialisation des bases d'une représentation. */ void g_rendering_line_draw(GRenderingLine *, GdkDrawable *, GdkGC *, gint, gint, gint, gint); |