diff options
Diffstat (limited to 'src/arch/dalvik/register.c')
-rw-r--r-- | src/arch/dalvik/register.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/arch/dalvik/register.c b/src/arch/dalvik/register.c index e0165b4..7c0b601 100644 --- a/src/arch/dalvik/register.c +++ b/src/arch/dalvik/register.c @@ -81,6 +81,13 @@ G_DEFINE_TYPE(GDalvikRegister, g_dalvik_register, G_TYPE_ARCH_REGISTER); static void g_dalvik_register_class_init(GDalvikRegisterClass *klass) { + GArchRegisterClass *register_class; /* Classe de haut niveau */ + + register_class = G_ARCH_REGISTER_CLASS(klass); + + 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; } @@ -99,13 +106,6 @@ static void g_dalvik_register_class_init(GDalvikRegisterClass *klass) static void g_dalvik_register_init(GDalvikRegister *reg) { - GArchRegister *base; /* Version basique */ - - base = G_ARCH_REGISTER(reg); - - base->hash = (reg_hash_fc)g_dalvik_register_hash; - base->compare = (reg_compare_fc)g_dalvik_register_compare; - base->print = (reg_print_fc)g_dalvik_register_print; } @@ -224,11 +224,11 @@ void g_dalvik_register_print(const GDalvikRegister *reg, GBufferLine *line, AsmS switch (syntax) { case ASX_INTEL: - klen = snprintf(key, MAX_REGNAME_LEN, "v%hd", reg->index); + klen = snprintf(key, MAX_REGNAME_LEN, "v%hu", reg->index); break; case ASX_ATT: - klen = snprintf(key, MAX_REGNAME_LEN, "%%v%hd", reg->index); + klen = snprintf(key, MAX_REGNAME_LEN, "%%v%hu", reg->index); break; default: |