commit 0ae88126809f7ec73d28b99556edcb8cca9d4b5a
parent 832ba26e30580bff045b9b8199ec02f4f9de5a53
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date: Tue, 26 Mar 2024 13:45:08 -0700
(uxnasm) Read characters into char buffers
Diffstat:
1 file changed, 11 insertions(+), 14 deletions(-)
diff --git a/src/uxnasm.c b/src/uxnasm.c
@@ -278,10 +278,9 @@ writehex(char *w)
static int
tokenize(FILE *f)
{
- unsigned int buf;
+ char c;
char *cptr = token;
- while(fread(&buf, 1, 1, f)) {
- char c = (char)buf;
+ while(fread(&c, 1, 1, f)) {
if(c < 0x21) {
*cptr++ = 0x00;
if(c == 0x0a)
@@ -315,17 +314,15 @@ doinclude(char *filename)
static int
walkcomment(char *w, FILE *f)
{
- int i = 1;
- unsigned int buf;
- if(slen(w) != 1)
- return 0;
- while(fread(&buf, 1, 1, f)) {
- char c = (char)buf;
- if(c == '(')
- i++;
- else if(c == ')' && --i < 1)
- return 1;
- }
+ int depth = 1;
+ char c;
+ if(slen(w) == 1)
+ while(fread(&c, 1, 1, f)) {
+ if(c == '(')
+ depth++;
+ else if(c == ')' && --depth < 1)
+ return 1;
+ }
return 0;
}