X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=grading%2Fvm%2Fpage-merge-seq.c;h=57cd53c6f6531e8e5c33919af6ee0d1964853ceb;hb=b2b1f040894e1db4fec9e5ee9efc2fcca5f9829c;hp=306910d964875cea97cb882401bd8c3f9a1516d7;hpb=75efee76500d95f53adf73e178b4a9872d93f131;p=pintos-anon diff --git a/grading/vm/page-merge-seq.c b/grading/vm/page-merge-seq.c index 306910d..57cd53c 100644 --- a/grading/vm/page-merge-seq.c +++ b/grading/vm/page-merge-seq.c @@ -5,9 +5,12 @@ #else #include "posix-compat.h" #endif -#include "arc4.h" +#include "../lib/arc4.h" -#define CHUNK_SIZE (63 * 1024) /* Max file size. */ +/* This is the max file size for an older version of the Pintos + file system that had 126 direct blocks each pointing to a + single disk sector. We could raise it now. */ +#define CHUNK_SIZE (126 * 512) #define CHUNK_CNT 16 /* Number of chunks. */ #define DATA_SIZE (CHUNK_CNT * CHUNK_SIZE) /* Buffer size. */ @@ -32,7 +35,7 @@ init (void) /* Sort each chunk of buf1 using a subprocess. */ static void -sort (void) +sort_chunks (void) { size_t i; @@ -147,7 +150,7 @@ main (void) { printf ("(page-merge-seq) begin\n"); init (); - sort (); + sort_chunks (); merge (); verify (); printf ("(page-merge-seq) end\n");