py/mpconfig,ports: Define new HEX_FMT formatting macro.

Signed-off-by: Jeff Epler <jepler@gmail.com>
This commit is contained in:
Jeff Epler
2025-07-18 06:37:26 -05:00
committed by Damien George
parent 0c8d35b322
commit 7493275918
5 changed files with 7 additions and 0 deletions

View File

@@ -96,6 +96,7 @@
// This port is 64-bit
#define UINT_FMT "%lu"
#define INT_FMT "%ld"
#define HEX_FMT "%lx"
typedef signed long mp_int_t; // must be pointer size
typedef unsigned long mp_uint_t; // must be pointer size

View File

@@ -72,6 +72,7 @@
#define UINT_FMT "%lu"
#define INT_FMT "%ld"
#define HEX_FMT "%lx"
typedef int32_t mp_int_t; // must be pointer size
typedef uint32_t mp_uint_t; // must be pointer size

View File

@@ -36,6 +36,7 @@
// Types needed for nan-boxing
#define UINT_FMT "%llu"
#define INT_FMT "%lld"
#define HEX_FMT "%llx"
typedef int64_t mp_int_t;
typedef uint64_t mp_uint_t;

View File

@@ -48,3 +48,4 @@ typedef int64_t mp_int_t;
typedef uint64_t mp_uint_t;
#define UINT_FMT "%llu"
#define INT_FMT "%lld"
#define HEX_FMT "%llx"

View File

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