Lines 99-126
Link Here
|
99 |
main() |
99 |
main() |
100 |
{ |
100 |
{ |
101 |
|
101 |
|
102 |
/* format strings for printing *SIZE values */ |
|
|
103 |
#ifdef __APPLE__ |
104 |
#define SIZE_FLAG "%lu" |
105 |
#elif defined linux |
106 |
#define SIZE_FLAG "%u" |
107 |
#elif defined sun |
108 |
#define SIZE_FLAG "%u" |
109 |
#else |
110 |
#define SIZE_FLAG "%u" |
111 |
#endif |
112 |
|
113 |
printf("#define BITS_PER_BYTE\t\t\t%d\n\n", NBBY); |
102 |
printf("#define BITS_PER_BYTE\t\t\t%d\n\n", NBBY); |
114 |
printf("#define SIZEOF_CHAR\t\t\t" SIZE_FLAG "\n", CHAR_SIZE); |
103 |
printf("#define SIZEOF_CHAR\t\t\t%u\n", (int)CHAR_SIZE); |
115 |
printf("#define SIZEOF_SHORT\t\t\t" SIZE_FLAG "\n", SHORT_SIZE); |
104 |
printf("#define SIZEOF_SHORT\t\t\t%u\n", (int)SHORT_SIZE); |
116 |
printf("#define SIZEOF_INT\t\t\t" SIZE_FLAG "\n", INT_SIZE); |
105 |
printf("#define SIZEOF_INT\t\t\t%u\n", (int)INT_SIZE); |
117 |
printf("#define SIZEOF_LONG\t\t\t" SIZE_FLAG "\n", LONG_SIZE); |
106 |
printf("#define SIZEOF_LONG\t\t\t%u\n", (int)LONG_SIZE); |
118 |
printf("#define SIZEOF_FLOAT\t\t\t" SIZE_FLAG "\n", FLOAT_SIZE); |
107 |
printf("#define SIZEOF_FLOAT\t\t\t%u\n", (int)FLOAT_SIZE); |
119 |
printf("#define SIZEOF_DOUBLE\t\t\t" SIZE_FLAG "\n", DOUBLE_SIZE); |
108 |
printf("#define SIZEOF_DOUBLE\t\t\t%u\n", (int)DOUBLE_SIZE); |
120 |
printf("#define SIZEOF_LONG_DOUBLE\t\t" SIZE_FLAG "\n", LONG_DOUBLE_SIZE); |
109 |
printf("#define SIZEOF_LONG_DOUBLE\t\t%u\n", (int)LONG_DOUBLE_SIZE); |
121 |
printf("#define SIZEOF_ADDRESS\t\t\t" SIZE_FLAG "\n", ADDRESS_SIZE); |
110 |
printf("#define SIZEOF_ADDRESS\t\t\t%u\n", (int)ADDRESS_SIZE); |
122 |
|
111 |
|
123 |
printf("\n#define ALIGNOF_CHAR\t\t\t" SIZE_FLAG "\n", CHAR_SIZE); |
112 |
printf("\n#define ALIGNOF_CHAR\t\t\t%u\n", (int)CHAR_SIZE); |
124 |
printf("#define ALIGNOF_SHORT\t\t\t%d\n", alignof_short()); |
113 |
printf("#define ALIGNOF_SHORT\t\t\t%d\n", alignof_short()); |
125 |
printf("#define ALIGNOF_INT\t\t\t%d\n", alignof_int()); |
114 |
printf("#define ALIGNOF_INT\t\t\t%d\n", alignof_int()); |
126 |
printf("#define ALIGNOF_LONG\t\t\t%d\n", alignof_long()); |
115 |
printf("#define ALIGNOF_LONG\t\t\t%d\n", alignof_long()); |