diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-01-16 21:12:08 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-01-16 21:12:08 (GMT) |
commit | 52ac5b1b340335f56ceb599dba63164a26f10b10 (patch) | |
tree | 275104896dffa65e7887284857fa8fed831e9ea8 /src/arch/immediate.h | |
parent | 2ddb5c26af896b10517a89abf0c9498c598b7697 (diff) |
Changed the display of a segment containing the value of an immediate.
Diffstat (limited to 'src/arch/immediate.h')
-rw-r--r-- | src/arch/immediate.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/arch/immediate.h b/src/arch/immediate.h index 1a587ad..32d2a07 100644 --- a/src/arch/immediate.h +++ b/src/arch/immediate.h @@ -98,6 +98,12 @@ void g_imm_operand_pad(GImmOperand *, bool); /* Indique le signe d'une valeur immédiate. */ bool g_imm_operand_does_padding(const GImmOperand *); +/* Définit le format textuel par défaut de la valeur. */ +void g_imm_operand_set_default_display(GImmOperand *, ImmOperandDisplay); + +/* Indique le format textuel par défaut de la valeur. */ +ImmOperandDisplay g_imm_operand_get_default_display(const GImmOperand *); + /* Définit la grande ligne du format textuel de la valeur. */ void g_imm_operand_set_display(GImmOperand *, ImmOperandDisplay); @@ -110,6 +116,15 @@ bool g_imm_operand_is_negative(const GImmOperand *); /* Indique si une valeur immédiate est nulle ou non. */ bool g_imm_operand_is_null(const GImmOperand *); +/** + * La taille d'impression d'un opérande n'est pas VMPA_MAX_SIZE, + * mais 1 + 64 caractères + octet nul final en cas d'impression en binaire. + */ +#define IMM_MAX_SIZE 66 + +/* Construit la chaîne de caractères correspondant à l'opérande. */ +size_t g_imm_operand_to_string(const GImmOperand *, AsmSyntax, char [IMM_MAX_SIZE]); + /* Convertit une valeur immédiate en adresse de type virt_t. */ bool g_imm_operand_to_virt_t(const GImmOperand *, virt_t *); |