summaryrefslogtreecommitdiff
path: root/src/arch/arm/v7/operands/coproc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/v7/operands/coproc.c')
-rw-r--r--src/arch/arm/v7/operands/coproc.c142
1 files changed, 3 insertions, 139 deletions
diff --git a/src/arch/arm/v7/operands/coproc.c b/src/arch/arm/v7/operands/coproc.c
index ff34943..a0c0254 100644
--- a/src/arch/arm/v7/operands/coproc.c
+++ b/src/arch/arm/v7/operands/coproc.c
@@ -25,14 +25,10 @@
#include "../../../operand-int.h"
-#include "../../../sharing/manager.h"
#include "../../../../common/sort.h"
-/* --------------------- MANIPULATION D'OPERANDES INDIVIDUELLES --------------------- */
-
-
/* Définition d'un opérande représentant un co-processeur (instance) */
struct _GArmV7CoprocOperand
{
@@ -63,9 +59,6 @@ static void g_armv7_coproc_operand_dispose(GArmV7CoprocOperand *);
/* Procède à la libération totale de la mémoire. */
static void g_armv7_coproc_operand_finalize(GArmV7CoprocOperand *);
-/* Réalise une copie minimale d'un contenu partagé. */
-static void g_armv7_coproc_operand_define_template(const GArmV7CoprocOperand *, GArmV7CoprocOperand *);
-
/* Compare un opérande avec un autre. */
static int g_armv7_coproc_operand_compare(const GArmV7CoprocOperand *, const GArmV7CoprocOperand *);
@@ -74,23 +67,6 @@ static void g_armv7_coproc_operand_print(const GArmV7CoprocOperand *, GBufferLin
-/* -------------------------- PARTAGES DE CONTENUS UNIQUES -------------------------- */
-
-
-/* Gestionnaire des partages d'instances */
-static GShareManager *_armv7_coproc_operand_manager = NULL;
-
-
-/* Fournit le gestionnaire de partages attribué à un type. */
-static GShareManager *get_armv7_coproc_operand_share_manager(void);
-
-
-
-/* ---------------------------------------------------------------------------------- */
-/* MANIPULATION D'OPERANDES INDIVIDUELLES */
-/* ---------------------------------------------------------------------------------- */
-
-
/* Indique le type défini par la GLib pour un co-processeur ARM. */
G_DEFINE_TYPE(GArmV7CoprocOperand, g_armv7_coproc_operand, G_TYPE_ARCH_OPERAND);
@@ -118,12 +94,6 @@ static void g_armv7_coproc_operand_class_init(GArmV7CoprocOperandClass *klass)
object->dispose = (GObjectFinalizeFunc/* ! */)g_armv7_coproc_operand_dispose;
object->finalize = (GObjectFinalizeFunc)g_armv7_coproc_operand_finalize;
- operand->get_manager = (get_operand_manager_fc)get_armv7_coproc_operand_share_manager;
-
- operand->apply_template = (apply_operand_template_fc)NULL;
- operand->define_template = (define_operand_template_fc)g_armv7_coproc_operand_define_template;
- operand->free_template = (free_operand_template_fc)NULL;
-
operand->compare = (operand_compare_fc)g_armv7_coproc_operand_compare;
operand->print = (operand_print_fc)g_armv7_coproc_operand_print;
@@ -188,26 +158,6 @@ static void g_armv7_coproc_operand_finalize(GArmV7CoprocOperand *operand)
/******************************************************************************
* *
-* Paramètres : operand = objet partagé à consulter. *
-* template = informations à retrouver intégralement. *
-* *
-* Description : Réalise une copie minimale d'un contenu partagé. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-static void g_armv7_coproc_operand_define_template(const GArmV7CoprocOperand *operand, GArmV7CoprocOperand *template)
-{
- template->index = operand->index;
-
-}
-
-
-/******************************************************************************
-* *
* Paramètres : a = premier opérande à consulter. *
* b = second opérande à consulter. *
* *
@@ -270,12 +220,11 @@ static void g_armv7_coproc_operand_print(const GArmV7CoprocOperand *operand, GBu
GArchOperand *g_armv7_coproc_operand_new(uint8_t raw)
{
- GSharedInstance *result; /* Structure à retourner */
- GArmV7CoprocOperand template; /* Transport d'informations */
+ GArmV7CoprocOperand *result; /* Structure à retourner */
- template.index = raw;
+ result = g_object_new(G_TYPE_ARMV7_COPROC_OPERAND, NULL);
- result = g_share_manager_build(_armv7_coproc_operand_manager, (GSharedInstance *)&template);
+ result->index = raw;
return G_ARCH_OPERAND(result);
@@ -299,88 +248,3 @@ uint8_t g_armv7_coproc_operand_get_index(const GArmV7CoprocOperand *operand)
return operand->index;
}
-
-
-
-/* ---------------------------------------------------------------------------------- */
-/* 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_armv7_coproc_operand_share_manager(void)
-{
- return _armv7_coproc_operand_manager;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : - *
-* *
-* Description : Met en place les mécanismes de partage des co-processeurs. *
-* *
-* Retour : Bilan de l'opération. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-bool init_armv7_coproc_operand_sharing(void)
-{
- _armv7_coproc_operand_manager = g_share_manager_new(G_TYPE_ARMV7_COPROC_OPERAND);
-
- return true;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : - *
-* *
-* Description : Imprime des statistiques quant aux partages dans l'archi. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-#ifdef DEBUG_DUMP_STATS
-void dump_armv7_coproc_operand_share_stats(void)
-{
- g_share_manager_dump_stats(_armv7_coproc_operand_manager);
-
-}
-#endif
-
-
-/******************************************************************************
-* *
-* Paramètres : - *
-* *
-* Description : Supprime les mécanismes de partage des co-processeurs. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void exit_armv7_coproc_operand_sharing(void)
-{
- g_object_unref(G_OBJECT(_armv7_coproc_operand_manager));
-
-}