From: Frans Kaashoek Date: Tue, 11 Sep 2012 01:58:18 +0000 (-0400) Subject: Use static assert instead of _LP64 (thanks Eddie!) X-Git-Url: https://git.devinivas.org/?a=commitdiff_plain;h=c440b5cd972c61c4fb0504896beac79dc017afd8;p=cs3210-lab0.git Use static assert instead of _LP64 (thanks Eddie!) --- diff --git a/mkfs.c b/mkfs.c index b50b503..4b0e329 100644 --- a/mkfs.c +++ b/mkfs.c @@ -11,9 +11,7 @@ #include "stat.h" #include "param.h" -#ifndef _LP64 -#error "Integers are not 32 bits" -#endif +#define static_assert(a, b) do { switch (0) case 0: case (a): ; } while (0) int nblocks = 985; int nlog = LOGSIZE; @@ -68,6 +66,9 @@ main(int argc, char *argv[]) char buf[512]; struct dinode din; + + static_assert(sizeof(int) == 4, "Integers must be 4 bytes!"); + if(argc < 2){ fprintf(stderr, "Usage: mkfs fs.img files...\n"); exit(1);