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 *); | 
