diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2021-08-24 21:53:52 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2021-08-24 21:53:52 (GMT) | 
| commit | ce46ff64c00a90d03e2481dcaf1e713f22b71492 (patch) | |
| tree | 5419bb07b142e34f882478c3f515644f45eaf3ae /plugins/arm/v7/registers/basic.c | |
| parent | ebc0f829af60263fd5329f1a44f6c1e1162f97af (diff) | |
Serialize registers when needed.
Diffstat (limited to 'plugins/arm/v7/registers/basic.c')
| -rw-r--r-- | plugins/arm/v7/registers/basic.c | 66 | 
1 files changed, 0 insertions, 66 deletions
| diff --git a/plugins/arm/v7/registers/basic.c b/plugins/arm/v7/registers/basic.c index d92f74e..60ef821 100644 --- a/plugins/arm/v7/registers/basic.c +++ b/plugins/arm/v7/registers/basic.c @@ -75,14 +75,6 @@ static GArchRegister *_g_armv7_basic_register_new(uint8_t); -/* --------------------- TRANSPOSITIONS VIA CACHE DES REGISTRES --------------------- */ - - -/* Charge un registre depuis une mémoire tampon. */ -static GArchRegister *g_armv7_basic_register_unserialize(GArmV7BasicRegister *, GAsmStorage *, packed_buffer_t *); - - -  /* ------------------------ GESTION SOUS FORME DE SINGLETONS ------------------------ */ @@ -130,7 +122,6 @@ static void g_armv7_basic_register_class_init(GArmV7BasicRegisterClass *klass)      object_class->finalize = (GObjectFinalizeFunc)g_armv7_basic_register_finalize;      reg_class->print = (reg_print_fc)g_armv7_basic_register_print; -    reg_class->unserialize = (reg_unserialize_fc)g_armv7_basic_register_unserialize;  } @@ -302,63 +293,6 @@ GArchRegister *g_armv7_basic_register_new(uint8_t index)  /* ---------------------------------------------------------------------------------- */ -/*                       TRANSPOSITIONS VIA CACHE DES OPERANDES                       */ -/* ---------------------------------------------------------------------------------- */ - - -/****************************************************************************** -*                                                                             * -*  Paramètres  : reg     = registre d'architecture à constituer.              * -*                storage = mécanisme de sauvegarde à manipuler.               * -*                pbuf    = zone tampon à remplir.                             * -*                                                                             * -*  Description : Charge un registre depuis une mémoire tampon.                * -*                                                                             * -*  Retour      : Bilan de l'opération.                                        * -*                                                                             * -*  Remarques   : -                                                            * -*                                                                             * -******************************************************************************/ - -static GArchRegister *g_armv7_basic_register_unserialize(GArmV7BasicRegister *reg, GAsmStorage *storage, packed_buffer_t *pbuf) -{ -    GArchRegister *result;                  /* Instance à retourner        */ -    uint8_t index;                          /* Indice du registre          */ -    bool status;                            /* Bilan d'une extraction      */ -    GArchRegisterClass *parent;             /* Classe parente à consulter  */ - -    status = extract_packed_buffer(pbuf, &index, sizeof(uint8_t), false); - -    if (status) -    { -        result = get_armv7_basic_register(index); - -        if (result == NULL) -            g_object_unref(G_OBJECT(reg)); - -    } - -    else -    { -        g_object_unref(G_OBJECT(reg)); -        result = NULL; -    } - -    if (result != NULL) -    { -        parent = G_ARCH_REGISTER_CLASS(g_armv7_basic_register_parent_class); - -        result = parent->unserialize(result, storage, pbuf); - -    } - -    return result; - -} - - - -/* ---------------------------------------------------------------------------------- */  /*                          GESTION SOUS FORME DE SINGLETONS                          */  /* ---------------------------------------------------------------------------------- */ | 
