diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2014-08-19 20:25:20 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2014-08-19 20:25:20 (GMT) | 
| commit | 2425953ed7330c8f92ec7d04a5f248db1ed98a9d (patch) | |
| tree | f389f040f6bcc9f88d837e0e2f37cbd49758f610 /src/arch/immediate.h | |
| parent | a0a7b6c1e05c78ae433f353d15e3366107b67d03 (diff) | |
Added a demo symbol when loading an ELF header.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@390 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/arch/immediate.h')
| -rw-r--r-- | src/arch/immediate.h | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/src/arch/immediate.h b/src/arch/immediate.h index 01971fd..71d482a 100644 --- a/src/arch/immediate.h +++ b/src/arch/immediate.h @@ -35,6 +35,17 @@ +/* Grande ligne d'un format d'affichage */ +typedef enum _ImmOperandDisplay +{ +    IOD_CHAR, +    IOD_DEC, +    IOD_HEX, +    IOD_OCT + +} ImmOperandDisplay; + +  #define G_TYPE_IMM_OPERAND                  g_imm_operand_get_type()  #define G_IMM_OPERAND(obj)                  (G_TYPE_CHECK_INSTANCE_CAST((obj), g_imm_operand_get_type(), GImmOperand))  #define G_IS_IMM_OPERAND(obj)               (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_imm_operand_get_type())) @@ -57,14 +68,28 @@ GArchOperand *_g_imm_operand_new_from_data(MemoryDataSize, const bin_t *, off_t  #define g_imm_operand_new_from_data(size, data, pos, len, endian) _g_imm_operand_new_from_data(size, data, pos, len, NULL, endian)  /* Crée un opérande réprésentant une valeur numérique. */ +GArchOperand *_g_imm_operand_new_from_data2(MemoryDataSize, const bin_t *, vmpa2t *, off_t, bool *, SourceEndian); + +#define g_imm_operand_new_from_data2(size, data, pos, len, endian) _g_imm_operand_new_from_data(size, data, pos, len, NULL, endian) + +/* Crée un opérande réprésentant une valeur numérique. */  GArchOperand *g_imm_operand_new_from_value(MemoryDataSize, ...); +/* Renseigne la taille de la valeur indiquée à la construction. */ +MemoryDataSize g_imm_operand_get_size(const GImmOperand *); +  /* Précise si des zéro doivent compléter l'affichage ou non. */  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 la grande ligne du format textuel de la valeur. */ +void g_imm_operand_set_display(GImmOperand *operand, ImmOperandDisplay display); + +/* Indique la grande ligne du format textuel de la valeur. */ +ImmOperandDisplay g_imm_operand_get_display(const GImmOperand *); +  /* Indique le signe d'une valeur immédiate. */  bool g_imm_operand_is_negative(const GImmOperand *); | 
