uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 471326118469f21009f8712d1849061120bba7b0
parent f50e915e425f277a8c2b61cf27aef8a69b749f38
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Wed, 27 Mar 2024 12:05:19 -0700

(uxnasm) Removed unused buffer

Diffstat:
Msrc/uxnasm.c | 70+++++++++++++++++++++++++++++++++++-----------------------------------
1 file changed, 35 insertions(+), 35 deletions(-)

diff --git a/src/uxnasm.c b/src/uxnasm.c @@ -113,10 +113,44 @@ walkcomment(FILE *f) } static int +walkmacro(Item *m) +{ + char c, *contentptr = m->content, *cptr = token; + while((c = *contentptr++)) { + if(c < 0x21) { + *cptr++ = 0x00; + if(token[0] && !parse(token, NULL)) return 0; + cptr = token; + } else + *cptr++ = c; + } + return 1; +} + +static int +walkfile(FILE *f) +{ + char c, *cptr = token; + while(fread(&c, 1, 1, f)) { + if(c == 0xa) line++; + if(c < 0x21) { + *cptr++ = 0x00; + if(token[0] && !parse(token, f)) + return 0; + cptr = token; + } else if(cptr - token < 0x3f) + *cptr++ = c; + else + return error_asm("Token too long"); + } + return 1; +} + +static int makemacro(char *name, FILE *f) { Item *m; - char c, word[0x40]; + char c; if(!slen(name)) return error_asm("Macro is empty"); if(findmacro(name)) return error_asm("Macro is duplicate"); if(sihx(name)) return error_asm("Macro is hex number"); @@ -230,40 +264,6 @@ writehex(char *w) } static int -walkmacro(Item *m) -{ - char c, *contentptr = m->content, *cptr = token; - while((c = *contentptr++)) { - if(c < 0x21) { - *cptr++ = 0x00; - if(token[0] && !parse(token, NULL)) return 0; - cptr = token; - } else - *cptr++ = c; - } - return 1; -} - -static int -walkfile(FILE *f) -{ - char c, *cptr = token; - while(fread(&c, 1, 1, f)) { - if(c == 0xa) line++; - if(c < 0x21) { - *cptr++ = 0x00; - if(token[0] && !parse(token, f)) - return 0; - cptr = token; - } else if(cptr - token < 0x3f) - *cptr++ = c; - else - return error_asm("Token too long"); - } - return 1; -} - -static int makeinclude(char *filename) { FILE *f;