WIP: asm line
authorLukas Krickl <lukas@krickl.dev>
Mon, 13 Nov 2023 13:53:50 +0000 (14:53 +0100)
committerLukas Krickl <lukas@krickl.dev>
Mon, 13 Nov 2023 13:53:50 +0000 (14:53 +0100)
src/ulas.c

index 630b472bc640e9a60b21383fde3524c58e230f1b..386423f295bf66eb6e0c4315aec62460a325a1fe 100644 (file)
@@ -689,13 +689,23 @@ int ulas_preproc(FILE *dst, FILE *src) {
  * Assembly step
  */
 
+int ulas_asmline(FILE *dst, FILE *src, const char *line, size_t n) {
+  int rc = 0;
+
+  fprintf(dst, "%s", line);
+
+  return rc;
+}
+
 int ulas_asmnext(FILE *dst, FILE *src, char *buf, int n) {
   int rc = 1;
   if (fgets(buf, n, src) != NULL) {
     ulas.line++;
 
-    fprintf(dst, "%s", buf);
-    // size_t buflen = strlen(buf);
+    size_t buflen = strlen(buf);
+    if (ulas_asmline(dst, src, buf, buflen) == -1) {
+      rc = -1;
+    }
   } else {
     rc = 0;
   }