ref: 363b3d01341f3511b9316a78c7686e15901e5d66
parent: c7ed9a275e793e9f6509cc6e900cb5d1c659c6b1
author: Rangi <remy.oukaour+rangi42@gmail.com>
date: Wed Mar 31 07:22:41 EDT 2021
Flush stdout after PRINTLN This allows debug PRINTLN statements to run even if subsequent rgbasm directives cause a crash.
--- a/src/asm/parser.y
+++ b/src/asm/parser.y
@@ -1164,8 +1164,14 @@
print : T_POP_PRINT print_exprs trailing_comma
;
-println : T_POP_PRINTLN { putchar('\n'); }- | T_POP_PRINTLN print_exprs trailing_comma { putchar('\n'); }+println : T_POP_PRINTLN {+ putchar('\n');+ fflush(stdout);
+ }
+ | T_POP_PRINTLN print_exprs trailing_comma {+ putchar('\n');+ fflush(stdout);
+ }
;
print_exprs : print_expr
--
⑨