diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2017-07-12 13:07:55 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2017-07-12 13:08:42 (GMT) |
commit | a331ff258895865049bf79bc1629dbc744b7faf5 (patch) | |
tree | c4f649ba21afcacf974cc6536f03aa97663a9acd /src/arch/dalvik/register.c | |
parent | 9b018cede5af54594c0a20847239233153b04ce1 (diff) |
Removed the too complex memory share system.
Diffstat (limited to 'src/arch/dalvik/register.c')
-rw-r--r-- | src/arch/dalvik/register.c | 137 |
1 files changed, 2 insertions, 135 deletions
diff --git a/src/arch/dalvik/register.c b/src/arch/dalvik/register.c index 2b5a285..068b925 100644 --- a/src/arch/dalvik/register.c +++ b/src/arch/dalvik/register.c @@ -28,14 +28,10 @@ #include "../register-int.h" -#include "../sharing/manager.h" #include "../../common/sort.h" -/* ------------------------- ENCADREMENT DE REGISTRES BRUTS ------------------------- */ - - /* Représentation d'un registre Dalvik (instance) */ struct _GDalvikRegister { @@ -69,9 +65,6 @@ static void g_dalvik_register_dispose(GDalvikRegister *); /* Procède à la libération totale de la mémoire. */ static void g_dalvik_register_finalize(GDalvikRegister *); -/* Réalise une copie minimale d'un contenu partagé. */ -static void g_dalvik_register_define_template(const GDalvikRegister *, GDalvikRegister *); - /* Produit une empreinte à partir d'un registre. */ static guint g_dalvik_register_hash(const GDalvikRegister *); @@ -80,23 +73,6 @@ static void g_dalvik_register_print(const GDalvikRegister *, GBufferLine *, AsmS -/* -------------------------- PARTAGES DE CONTENUS UNIQUES -------------------------- */ - - -/* Gestionnaire des partages d'instances */ -static GShareManager *_dalvik_register_manager = NULL; - - -/* Fournit le gestionnaire de partages attribué à un type. */ -static GShareManager *get_dalvik_register_share_manager(void); - - - -/* ---------------------------------------------------------------------------------- */ -/* ENCADREMENT DE REGISTRES BRUTS */ -/* ---------------------------------------------------------------------------------- */ - - /* Indique le type défini pour une représentation d'un registre Dalvik. */ G_DEFINE_TYPE(GDalvikRegister, g_dalvik_register, G_TYPE_ARCH_REGISTER); @@ -125,10 +101,6 @@ static void g_dalvik_register_class_init(GDalvikRegisterClass *klass) register_class = G_ARCH_REGISTER_CLASS(klass); - register_class->get_manager = (get_register_manager_fc)get_dalvik_register_share_manager; - - register_class->define_template = (define_register_template_fc)g_dalvik_register_define_template; - register_class->hash = (reg_hash_fc)g_dalvik_register_hash; register_class->compare = (reg_compare_fc)g_dalvik_register_compare; register_class->print = (reg_print_fc)g_dalvik_register_print; @@ -194,26 +166,6 @@ static void g_dalvik_register_finalize(GDalvikRegister *reg) /****************************************************************************** * * -* Paramètres : reg = objet partagé à consulter. * -* template = informations à retrouver intégralement. * -* * -* Description : Réalise une copie minimale d'un contenu partagé. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void g_dalvik_register_define_template(const GDalvikRegister *reg, GDalvikRegister *template) -{ - template->index = reg->index; - -} - - -/****************************************************************************** -* * * Paramètres : reg = opérande à consulter pour le calcul. * * * * Description : Produit une empreinte à partir d'un registre. * @@ -286,11 +238,10 @@ static void g_dalvik_register_print(const GDalvikRegister *reg, GBufferLine *lin GDalvikRegister *g_dalvik_register_new(uint16_t index) { GDalvikRegister *result; /* Structure à retourner */ - GDalvikRegister template; /* Transport d'informations */ - template.index = index; + result = g_object_new(G_TYPE_DALVIK_REGISTER, NULL); - result = G_DALVIK_REGISTER(g_share_manager_build(_dalvik_register_manager, (GSharedInstance *)&template)); + result->index = index; return result; @@ -338,87 +289,3 @@ int g_dalvik_register_compare(const GDalvikRegister *a, const GDalvikRegister *b return result; } - - -/* ---------------------------------------------------------------------------------- */ -/* PARTAGES DE CONTENUS UNIQUES */ -/* ---------------------------------------------------------------------------------- */ - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Fournit le gestionnaire de partages attribué à un type. * -* * -* Retour : Gestionnaire de partages en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -static GShareManager *get_dalvik_register_share_manager(void) -{ - return _dalvik_register_manager; - -} - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Met en place les mécanismes de partage des registres Dalvik. * -* * -* Retour : Bilan de l'opération. * -* * -* Remarques : - * -* * -******************************************************************************/ - -bool init_dalvik_register_sharing(void) -{ - _dalvik_register_manager = g_share_manager_new(G_TYPE_DALVIK_REGISTER); - - return true; - -} - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Imprime des statistiques quant aux partages dans l'archi. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ -#ifdef DEBUG_DUMP_STATS -void dump_dalvik_register_share_stats(void) -{ - g_share_manager_dump_stats(_dalvik_register_manager); - -} -#endif - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Supprime les mécanismes de partage des registres Dalvik. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void exit_dalvik_register_sharing(void) -{ - g_object_unref(G_OBJECT(_dalvik_register_manager)); - -} |