diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-06-30 00:00:52 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-06-30 00:00:52 (GMT) |
commit | 2c9fa2bc584305985ae53958ea2fb371adba3834 (patch) | |
tree | 6b1b9f451caafb1a44777e581354164c2aacea9f /src/analysis | |
parent | 1cb0bfdc11dc46a2bc2fd6dfb0aa32d0f4bf0fe1 (diff) |
Built graphic links from the flow of the code blocks.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@84 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
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); |