testautomation_guid.c: fix integer warning in 32 bit builds.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
diff --git a/test/testautomation_guid.c b/test/testautomation_guid.c
index 593b7fb..cf99dea 100644
--- a/test/testautomation_guid.c
+++ b/test/testautomation_guid.c
@@ -5,12 +5,26 @@
#include "SDL.h"
#include "SDL_test.h"
+#ifdef HAVE_STDINT_H
+#include <stdint.h>
+#endif
+
/* ================= Test Case Implementation ================== */
/* Helper functions */
#define NUM_TEST_GUIDS 5
+#ifndef UINT64_C
+#ifdef _MSC_VER
+#define UINT64_C(x) x##ui64
+#elif defined(_LP64)
+#define UINT64_C(x) x##UL
+#else
+#define UINT64_C(x) x##ULL
+#endif
+#endif
+
static struct
{
char *str;
@@ -18,19 +32,19 @@ static struct
} test_guids[NUM_TEST_GUIDS] = {
{ "0000000000000000"
"ffffffffffffffff",
- 0x0000000000000000, 0xfffffffffffffffflu },
+ UINT64_C(0x0000000000000000), UINT64_C(0xffffffffffffffff) },
{ "0011223344556677"
"8091a2b3c4d5e6f0",
- 0x0011223344556677lu, 0x8091a2b3c4d5e6f0lu },
+ UINT64_C(0x0011223344556677), UINT64_C(0x8091a2b3c4d5e6f0) },
{ "a011223344556677"
"8091a2b3c4d5e6f0",
- 0xa011223344556677lu, 0x8091a2b3c4d5e6f0lu },
+ UINT64_C(0xa011223344556677), UINT64_C(0x8091a2b3c4d5e6f0) },
{ "a011223344556677"
"8091a2b3c4d5e6f1",
- 0xa011223344556677lu, 0x8091a2b3c4d5e6f1lu },
+ UINT64_C(0xa011223344556677), UINT64_C(0x8091a2b3c4d5e6f1) },
{ "a011223344556677"
"8191a2b3c4d5e6f0",
- 0xa011223344556677lu, 0x8191a2b3c4d5e6f0lu },
+ UINT64_C(0xa011223344556677), UINT64_C(0x8191a2b3c4d5e6f0) },
};
static void