diff options
Diffstat (limited to 'src/arch/context.h')
-rw-r--r-- | src/arch/context.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/arch/context.h b/src/arch/context.h index 0632970..9bb7cd3 100644 --- a/src/arch/context.h +++ b/src/arch/context.h @@ -2,7 +2,7 @@ /* Chrysalide - Outil d'analyse de fichiers binaires * context.h - prototypes pour le contexte lié à l'exécution d'un processeur * - * Copyright (C) 2011 Cyrille Bagard + * Copyright (C) 2011-2014 Cyrille Bagard * * This file is part of Chrysalide. * @@ -26,6 +26,10 @@ #include <glib-object.h> +#include <stdbool.h> + + +#include "vmpa.h" @@ -47,6 +51,18 @@ typedef struct _GProcContextClass GProcContextClass; /* Indique le type définit par la GLib pour le contexte de processeur. */ GType g_proc_context_get_type(void); +/* Ajoute une adresse virtuelle comme point de départ de code. */ +void g_proc_context_push_drop_point(GProcContext *, virt_t); + +/* Indique si des points de départ restent à traiter ou non. */ +bool g_proc_context_has_drop_points(const GProcContext *); + +/* Précise si une adresse donnée figure comme point de départ. */ +bool g_proc_context_has_addr_as_drop_points(const GProcContext *, virt_t); + +/* Fournit une adresse virtuelle comme point de départ de code. */ +virt_t g_proc_context_pop_drop_point(GProcContext *); + #endif /* _ARCH_CONTEXT_H */ |