diff options
Diffstat (limited to 'src/format/format.c')
-rw-r--r-- | src/format/format.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/format/format.c b/src/format/format.c index 930d8db..4f6df03 100644 --- a/src/format/format.c +++ b/src/format/format.c @@ -272,6 +272,7 @@ GBinRoutine **g_binary_format_get_routines(const GBinFormat *format, size_t *cou * * * Paramètres : format = informations chargées à consulter. * * routine = routine à traiter. * +* ctx = contexte de soutien à associer à l'opération. * * * * Description : Procède à la décompilation basique d'une routine donnée. * * * @@ -281,12 +282,11 @@ GBinRoutine **g_binary_format_get_routines(const GBinFormat *format, size_t *cou * * ******************************************************************************/ -GDecInstruction *g_binary_format_decompile_routine(const GBinFormat *format, GBinRoutine *routine) +GDecInstruction *g_binary_format_decompile_routine(const GBinFormat *format, GBinRoutine *routine, GDecContext *ctx) { GDecInstruction *result; /* Instructions décompilées */ GArchInstruction *instr; /* Instructions natives */ vmpa_t max; /* Première adresse à écarter */ - GDecContext *ctx; /* Contexte de décompilation */ GArchInstruction *iter; /* Boucle de parcours */ GDecInstruction *first; /* Première décompilation */ GDecInstruction *dinstr; /* Nouvelle décompilation */ @@ -297,8 +297,8 @@ GDecInstruction *g_binary_format_decompile_routine(const GBinFormat *format, GBi max = g_binary_routine_get_address(routine) + g_binary_routine_get_size(routine); - ctx = g_dec_context_new(); g_object_set_data(G_OBJECT(ctx), "format", format); + g_object_set_data(G_OBJECT(ctx), "routine", routine); g_dec_context_set_max_address(ctx, max); for (iter = instr; |