summaryrefslogtreecommitdiff
path: root/tools/d2c/coder.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/d2c/coder.h')
-rw-r--r--tools/d2c/coder.h18
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 *);