py/mpconfig: Introduce SIZE_FMT macro.

Signed-off-by: Jeff Epler <jepler@unpythonic.net>
This commit is contained in:
Jeff Epler
2025-09-30 15:56:35 -05:00
committed by Damien George
parent bb205f0931
commit ab00806025
3 changed files with 5 additions and 0 deletions

View File

@@ -37,6 +37,7 @@
#define UINT_FMT "%llu"
#define INT_FMT "%lld"
#define HEX_FMT "%llx"
#define SIZE_FMT "%lu"
typedef int64_t mp_int_t;
typedef uint64_t mp_uint_t;

View File

@@ -49,3 +49,4 @@ typedef uint64_t mp_uint_t;
#define UINT_FMT "%llu"
#define INT_FMT "%lld"
#define HEX_FMT "%llx"
#define SIZE_FMT "%lu"

View File

@@ -2244,15 +2244,18 @@ typedef time_t mp_timestamp_t;
#define UINT_FMT "%lu"
#define INT_FMT "%ld"
#define HEX_FMT "%lx"
#define SIZE_FMT "%lu"
#elif defined(_WIN64)
#define UINT_FMT "%llu"
#define INT_FMT "%lld"
#define HEX_FMT "%llx"
#define SIZE_FMT "%llu"
#else
// Archs where mp_int_t == int
#define UINT_FMT "%u"
#define INT_FMT "%d"
#define HEX_FMT "%x"
#define SIZE_FMT "%u"
#endif
#endif // INT_FMT