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);  | 
