summaryrefslogtreecommitdiff
path: root/src/decomp/output.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2010-12-20 00:28:36 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2010-12-20 00:28:36 (GMT)
commit56deaf395c65658102ef0111cfc072d65335331a (patch)
treeba6d6fd0dbc781e9ad3b3cf6b2eb529a7d7a6aa3 /src/decomp/output.c
parentd9fdfcf887a7a596a68db2500bb5e4d0b692abb6 (diff)
Begun to clean the code by moving the disassembling process into disass/.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@202 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/decomp/output.c')
-rw-r--r--src/decomp/output.c84
1 files changed, 83 insertions, 1 deletions
diff --git a/src/decomp/output.c b/src/decomp/output.c
index 16cab19..99d1912 100644
--- a/src/decomp/output.c
+++ b/src/decomp/output.c
@@ -72,7 +72,89 @@ static void g_lang_output_init(GLangOutput *output)
* *
* Paramètres : output = encadrant de l'impression en langage de prog. *
* buffer = tampon de sortie à disposition. *
-* column = colonne de la ligne visée par l'insertion. *
+* *
+* Description : Marque le début d'une série de commentaires. *
+* *
+* Retour : Nouvelle ligne constituée. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GBufferLine *g_lang_output_start_comments(GLangOutput *output, GCodeBuffer *buffer)
+{
+ GBufferLine *result; /* Adresse nouvelle à remonter */
+
+ if (output->start_comments != NULL)
+ result = output->start_comments(output, buffer);
+
+ else result = NULL;
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : output = encadrant de l'impression en langage de prog. *
+* buffer = tampon de sortie à disposition. *
+* text = texte à insérer dans l'existant. *
+* length = taille du texte à traiter. *
+* *
+* Description : Poursuit l'ajout d'une ligne de commentaires. *
+* *
+* Retour : Ligne nouvellement créée. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GBufferLine *g_lang_output_continue_comments(GLangOutput *output, GCodeBuffer *buffer, const char *text, size_t length)
+{
+ GBufferLine *result; /* Adresse nouvelle à remonter */
+
+ if (output->cont_comments != NULL)
+ result = output->cont_comments(output, buffer, text, length);
+
+ else result = NULL;
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : output = encadrant de l'impression en langage de prog. *
+* buffer = tampon de sortie à disposition. *
+* *
+* Description : Marque la fin d'une série de commentaires. *
+* *
+* Retour : Nouvelle ligne constituée. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GBufferLine *g_lang_output_end_comments(GLangOutput *output, GCodeBuffer *buffer)
+{
+ GBufferLine *result; /* Adresse nouvelle à remonter */
+
+ if (output->end_comments != NULL)
+ result = output->end_comments(output, buffer);
+
+ else result = NULL;
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : output = encadrant de l'impression en langage de prog. *
+* buffer = tampon de sortie à disposition. *
* text = texte à insérer dans l'existant. *
* length = taille du texte à traiter. *
* *