comparison src/dmlib.h @ 2353:a1265a407524

Fix / improve DM_PRI* constants generated for Windows 64bit platform.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 05 Dec 2019 01:22:17 +0200
parents 97910014169a
children c801995cbb13
comparison
equal deleted inserted replaced
2352:97910014169a 2353:a1265a407524
46 46
47 47
48 // Do we have a valid arch? 48 // Do we have a valid arch?
49 // If so, set some printf specifiers 49 // If so, set some printf specifiers
50 #if DM_ARCH == 32 50 #if DM_ARCH == 32
51 # define DM_PRIu32 "u" 51 # define DM_PRIu32 "u"
52 # define DM_PRId32 "d" 52 # define DM_PRId32 "d"
53 # define DM_PRIx32 "x" 53 # define DM_PRIx32 "x"
54 # ifdef DM_WINDOWS 54 # ifdef DM_WINDOWS
55 # define DM_PRIu64 "u" 55 # define DM_PRIu64 "u"
56 # define DM_PRId64 "d" 56 # define DM_PRId64 "d"
57 # define DM_PRIx64 "x" 57 # define DM_PRIx64 "x"
58 # else 58 # else
59 # define DM_PRIu64 "llu" 59 # define DM_PRIu64 "llu"
60 # define DM_PRId64 "lld" 60 # define DM_PRId64 "lld"
61 # define DM_PRIx64 "llx" 61 # define DM_PRIx64 "llx"
62 # endif 62 # endif
63 # define DM_PRIu_SIZE_T "u" 63 # define DM_PRIu_SIZE_T "u"
64 # define DM_PRId_SSIZE_T "d" 64 # define DM_PRId_SSIZE_T "d"
65 # define DM_PRIx_SIZE_T "x" 65 # define DM_PRIx_SIZE_T "x"
66 #elif DM_ARCH == 64 66 #elif DM_ARCH == 64
67 # define DM_PRIu32 "u" 67 # define DM_PRIu32 "u"
68 # define DM_PRId32 "d" 68 # define DM_PRId32 "d"
69 # define DM_PRIx32 "x" 69 # define DM_PRIx32 "x"
70 # define DM_PRIu64 "lu" 70 # ifdef DM_WINDOWS
71 # define DM_PRId64 "ld" 71 # define DM_PRIu64 "I64u"
72 # define DM_PRIx64 "lx" 72 # define DM_PRId64 "I64d"
73 # define DM_PRIu_SIZE_T "lu" 73 # define DM_PRIx64 "I64x"
74 # define DM_PRId_SSIZE_T "ld" 74 # define DM_PRIu_SIZE_T "I64u"
75 # define DM_PRIx_SIZE_T "lx" 75 # define DM_PRId_SSIZE_T "I64d"
76 # define DM_PRIx_SIZE_T "I64x"
77 # else
78 # define DM_PRIu64 "lu"
79 # define DM_PRId64 "ld"
80 # define DM_PRIx64 "lx"
81 # define DM_PRIu_SIZE_T "lu"
82 # define DM_PRId_SSIZE_T "ld"
83 # define DM_PRIx_SIZE_T "lx"
84 # endif
76 #else 85 #else
77 # error Could not determine architecture (32/64bit), please define DM_ARCH=32 or 64 86 # error Could not determine architecture (32/64bit), please define DM_ARCH=32 or 64
78 #endif 87 #endif
79 88
80 89