diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-01-30 17:23:16 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-01-30 17:23:16 (GMT) |
commit | 792b330c1bbe573a591687d25e14d4cd1eccd3c6 (patch) | |
tree | 9a3e0955205c0221ea5db03b1f3a4d56846efed2 /tools/d2c/coder.h | |
parent | c922b6b9c841a97dd948755658cff07b2c6762ff (diff) |
Introduced a format switch to distinguish different kinds of definitions.
Diffstat (limited to 'tools/d2c/coder.h')
-rw-r--r-- | tools/d2c/coder.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tools/d2c/coder.h b/tools/d2c/coder.h index d9f0f0e..7ba88bc 100644 --- a/tools/d2c/coder.h +++ b/tools/d2c/coder.h @@ -41,6 +41,16 @@ typedef struct _rented_coder rented_coder; /* -------------------------- CONSTRUCTION SELON COMMANDES -------------------------- */ +/* Type d'entrée/sortie attendues */ +typedef enum _InputOutputType +{ + IOT_UNDEFINED, /* Type non défini */ + IOT_RAW, /* Lecture de contenu brut */ + IOT_FORMAT /* Définition d'opérandes */ + +} InputOutputType; + + /* Débute la définition d'une fonction de désassemblage. */ rented_coder *create_coder(void); @@ -56,6 +66,9 @@ const char *get_coder_input_file(const rented_coder *); /* Spécifie le fichier de définition à prendre en entrée. */ void set_coder_input_file(rented_coder *, const char *); +/* Spécifie le type de format à prendre en compte (E/S). */ +void set_coder_input_type(rented_coder *, InputOutputType); + /* Spécifie le répertoire de base pour les sorties de code. */ void set_coder_output_directory(rented_coder *, const char *); @@ -65,11 +78,14 @@ void set_coder_arch(rented_coder *, const char *); /* Définit la base des protections des fichiers d'en-tête. */ void set_coder_header_base(rented_coder *, const char *); +/* Définit le préfixe pour les opérandes chargées par format. */ +void set_coder_const_prefix(rented_coder *, const char *); + /* Fournit le pré-processeur du compilateur. */ pre_processor *get_coder_pre_proc(const rented_coder *); /* Enregistre les contours d'une instruction d'assemblage. */ -void save_notes_for_coder(rented_coder *, char *, char *, const char *); +void save_notes_for_coder(rented_coder *, char *, char *, char, const char *); |