summaryrefslogtreecommitdiff
path: root/src/arch/dalvik/register.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-07-12 13:07:55 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-07-12 13:08:42 (GMT)
commita331ff258895865049bf79bc1629dbc744b7faf5 (patch)
treec4f649ba21afcacf974cc6536f03aa97663a9acd /src/arch/dalvik/register.c
parent9b018cede5af54594c0a20847239233153b04ce1 (diff)
Removed the too complex memory share system.
Diffstat (limited to 'src/arch/dalvik/register.c')
-rw-r--r--src/arch/dalvik/register.c137
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));
-
-}