diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-04-02 07:47:13 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-04-02 07:47:13 (GMT) |
commit | 36a5b2577d67ab7c9f2c5817f6dba7a9601d1f20 (patch) | |
tree | 8b326546f84c5ca82bbff2b41ef967ba3b0c0745 /src/analysis/disass/rank.c | |
parent | 33906ce366efc053dee0b76d5bd668797b99071e (diff) |
Handled all routines disassembling processing in one place.
Diffstat (limited to 'src/analysis/disass/rank.c')
-rw-r--r-- | src/analysis/disass/rank.c | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/src/analysis/disass/rank.c b/src/analysis/disass/rank.c index 2ad1cdf..9b9f29e 100644 --- a/src/analysis/disass/rank.c +++ b/src/analysis/disass/rank.c @@ -177,11 +177,7 @@ static bool rank_flow_block(GFlowBlock *block, BlockVisitOrder order, const GIns /****************************************************************************** * * -* Paramètres : list = ensemble d'instructions à relier. * -* routines = prototypes existants à insérer. * -* count = quantité de ces prototypes. * -* statusbar = barre de statut avec progression à mettre à jour.* -* id = identifiant du message affiché à l'utilisateur. * +* Paramètres : routine = routine regroupant les blocs à traiter. * * * * Description : Classe les blocs des routines. * * * @@ -191,24 +187,22 @@ static bool rank_flow_block(GFlowBlock *block, BlockVisitOrder order, const GIns * * ******************************************************************************/ -void rank_routines_blocks(GBinRoutine **routines, size_t count, GtkExtStatusBar *statusbar, bstatus_id_t id) +void rank_routine_blocks(GBinRoutine *routine) { - size_t i; /* Boucle de parcours */ GInstrBlock *main_block; /* Ensemble des blocs d'instr. */ - for (i = 0; i < count; i++) - { - main_block = g_binary_routine_get_basic_blocks(routines[i]); + main_block = g_binary_routine_get_basic_blocks(routine); - if (main_block == NULL) continue; + if (main_block == NULL) return; - g_instr_block_visit(main_block, (instr_block_visitor_cb)rank_flow_block, main_block); + g_instr_block_visit(main_block, (instr_block_visitor_cb)rank_flow_block, main_block); +#if 0 - printf("===== BLOCK(S) xXXx ======\n"); + printf("===== BLOCK(S) xXXx ======\n"); bool visit_ranked_block(GInstrBlock *blk, BlockVisitOrder order, int *indent) @@ -259,16 +253,9 @@ void rank_routines_blocks(GBinRoutine **routines, size_t count, GtkExtStatusBar printf("\n"); +#endif - - - - - - - } - } |