]> j8takagi.net git repositories - yacasl2.git/commitdiff
disassemble_fileのリファクタリング v0.6p12
authorj8takagi <j8takagi@nifty.com>
Tue, 7 Jul 2026 07:49:26 +0000 (16:49 +0900)
committerj8takagi <j8takagi@nifty.com>
Tue, 7 Jul 2026 07:49:26 +0000 (16:49 +0900)
https://claude.ai/share/20e6a70b-58be-4b90-8381-d7b6590aa5d8

src/disassemble.c

index 04d3e992e8b9aba2e52ace77846462a2c5c3811e..5d7b2efd82922da4c802970d35c6c565581cfb67 100644 (file)
@@ -142,7 +142,6 @@ void disassemble_file(const char *file)
 {
     WORD *buf = NULL;
     WORD endptr = 0;
-    WORD w = 0;
     FILE *fp = NULL;
 
     assert(file != NULL);
@@ -152,9 +151,7 @@ void disassemble_file(const char *file)
     }
 
     buf = calloc_chk(MAX_MEMSIZE, sizeof(WORD), "disassemble_file");
-    while(fread(&w, sizeof(WORD), 1, fp) == 1) {
-        buf[endptr++] = w;
-    }
+    endptr = (WORD)fread(buf, sizeof(WORD), MAX_MEMSIZE, fp);
     fclose(fp);
    if (endptr == 0) {
        fprintf(stderr, "%s: empty or unreadable file\n", file);