|
4 | 4 | #include <stdlib.h> |
5 | 5 | #include <string.h> |
6 | 6 | #include <stdint.h> |
| 7 | +#include <inttypes.h> |
7 | 8 | #include <stdbool.h> |
8 | 9 | #include <complex.h> |
9 | 10 | #include <math.h> |
@@ -59,16 +60,16 @@ int main() { |
59 | 60 |
|
60 | 61 | /* Integer types */ |
61 | 62 | printf("Signed Integers:\n"); |
62 | | - TEST("int8_t", ME_INT8, int8_t, "%d", i, "a+5", a[i]+5); |
63 | | - TEST("int16_t", ME_INT16, int16_t, "%d", i*10, "a+100", a[i]+100); |
64 | | - TEST("int32_t", ME_INT32, int32_t, "%d", i*1000, "a+b", a[i]+b[i]); |
65 | | - TEST("int64_t", ME_INT64, int64_t, "%lld", (long long)i*1000000, "a*2", a[i]*2); |
| 63 | + TEST("int8_t", ME_INT8, int8_t, "%" PRId8, i, "a+5", a[i]+5); |
| 64 | + TEST("int16_t", ME_INT16, int16_t, "%" PRId16, i*10, "a+100", a[i]+100); |
| 65 | + TEST("int32_t", ME_INT32, int32_t, "%" PRId32, i*1000, "a+b", a[i]+b[i]); |
| 66 | + TEST("int64_t", ME_INT64, int64_t, "%" PRId64, i*1000000, "a*2", a[i]*2); |
66 | 67 |
|
67 | 68 | printf("\nUnsigned Integers:\n"); |
68 | | - TEST("uint8_t", ME_UINT8, uint8_t, "%u", i, "a+10", a[i]+10); |
69 | | - TEST("uint16_t", ME_UINT16, uint16_t, "%u", i*100, "a+200", a[i]+200); |
70 | | - TEST("uint32_t", ME_UINT32, uint32_t, "%u", i*1000, "a+b", a[i]+b[i]); |
71 | | - TEST("uint64_t", ME_UINT64, uint64_t, "%llu", (unsigned long long)i*1000000, "a*3", a[i]*3); |
| 69 | + TEST("uint8_t", ME_UINT8, uint8_t, "%" PRIu8, i, "a+10", a[i]+10); |
| 70 | + TEST("uint16_t", ME_UINT16, uint16_t, "%" PRIu16, i*100, "a+200", a[i]+200); |
| 71 | + TEST("uint32_t", ME_UINT32, uint32_t, "%" PRIu32, i*1000, "a+b", a[i]+b[i]); |
| 72 | + TEST("uint64_t", ME_UINT64, uint64_t, "%" PRIu64, i*1000000, "a*3", a[i]*3); |
72 | 73 |
|
73 | 74 | printf("\nFloating Point:\n"); |
74 | 75 | TEST("float", ME_FLOAT32, float, "%.2f", i*0.5f, "a+5.0", a[i]+5.0f); |
|
0 commit comments