diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-08-30 17:23:51 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-08-30 17:23:51 (GMT) |
commit | ef3b996ad359e0da5e93184dab9200fad9105faf (patch) | |
tree | 7ae9252e856a64dfbcb77c9a0a7a4965e0452cbd /src/analysis/delayed.h | |
parent | cc7ec539c4bd0e55cf9dc156c769e306b93b419e (diff) |
Provided a clean way to run delayed tasks.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@109 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/delayed.h')
-rw-r--r-- | src/analysis/delayed.h | 55 |
1 files changed, 39 insertions, 16 deletions
diff --git a/src/analysis/delayed.h b/src/analysis/delayed.h index 437f968..c543f0b 100644 --- a/src/analysis/delayed.h +++ b/src/analysis/delayed.h @@ -36,38 +36,61 @@ -#define G_TYPE_DELAYED_MANAGER g_delayed_manager_get_type() -#define G_DELAYED_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_delayed_manager_get_type(), GDelayedManager)) -#define G_IS_DELAYED_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_delayed_manager_get_type())) -#define G_DELAYED_MANAGER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), g_delayed_manager_get_type(), GDelayedManagerIface)) -#define G_DELAYED_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_DELAYED_MANAGER, GDelayedManagerClass)) +/* ------------------------ DESASSEMBLAGE DE BINAIRE DIFFERE ------------------------ */ -/* Gestionnaire des analyses différées (instance) */ -typedef struct _GDelayedManager GDelayedManager; +#define G_TYPE_DELAYED_DISASSEMBLY g_delayed_disassembly_get_type() +#define G_DELAYED_DISASSEMBLY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_delayed_disassembly_get_type(), GDelayedDisassembly)) +#define G_IS_DELAYED_DISASSEMBLY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_delayed_disassembly_get_type())) +#define G_DELAYED_DISASSEMBLY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_DELAYED_DISASSEMBLY, GDelayedDisassemblyClass)) +#define G_IS_DELAYED_DISASSEMBLY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_DELAYED_DISASSEMBLY)) +#define G_DELAYED_DISASSEMBLY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_DELAYED_DISASSEMBLY, GDelayedDisassemblyClass)) -/* Gestionnaire des analyses différées (classe) */ -typedef struct _GDelayedManagerClass GDelayedManagerClass; +/* Ensembles binaires à désassembler (instance) */ +typedef struct _GDelayedDisassembly GDelayedDisassembly; + +/* Ensembles binaires à désassembler (classe) */ +typedef struct _GDelayedDisassemblyClass GDelayedDisassemblyClass; -/* Indique le type défini pour le gestionnaire des analyses différées. */ -GType g_delayed_manager_get_type(void); -/* Place un nouveau désassemblage en attente. */ -void g_delayed_manager_schedule_disassembly(GDelayedManager *, GOpenidaBinary *, GBinPart **, size_t); +/* Indique le type défini pour les tâches de désassemblage différé. */ +GType g_delayed_disassembly_get_type(void); +/* Crée une tâche de désassemblage différé. */ +GDelayedDisassembly *g_delayed_disassembly_new(GOpenidaBinary *, GBinPart **, size_t); -#define get_delayed_manager() _get_delayed_manager(NULL) +/* ------------------------- GESTION DES ANALYSES DIFFEREES ------------------------- */ +#define G_TYPE_DISASS_MANAGER g_disassembly_manager_get_type() +#define G_DISASS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_disassembly_manager_get_type(), GDisassManager)) +#define G_IS_DISASS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_disassembly_manager_get_type())) +#define G_DISASS_MANAGER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), g_disassembly_manager_get_type(), GDisassManagerIface)) +#define G_DISASS_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_DISASS_MANAGER, GDisassManagerClass)) + + +/* Gestionnaire des analyses différées (instance) */ +typedef struct _GDisassManager GDisassManager; + +/* Gestionnaire des analyses différées (classe) */ +typedef struct _GDisassManagerClass GDisassManagerClass; + + +#define get_disassembly_manager() _get_disassembly_manager(NULL) + + +/* Indique le type défini pour le gestionnaire des analyses différées. */ +GType g_disassembly_manager_get_type(void); + /* Fournit le gestionnaire d'analyse en différé courant. */ -GDelayedManager *_get_delayed_manager(GDelayedManager *); +GDisassManager *_get_disassembly_manager(GDisassManager *); /* Procède au chargement du gestionnaire d'analyse différées. */ -bool init_delayed_manager(GObject *); +bool init_disassembly_manager(GObject *); |