Mercurial > hg > dmlib
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 |