[Python-checkins] r77645 - python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h
stefan.krah
python-checkins at python.org
Thu Jan 21 16:41:10 CET 2010
Author: stefan.krah
Date: Thu Jan 21 16:41:10 2010
New Revision: 77645
Log:
Fix OS specific conversion specifiers.
Modified:
python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h
Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h
==============================================================================
--- python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h (original)
+++ python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h Thu Jan 21 16:41:10 2010
@@ -10,10 +10,10 @@
#if defined(CONFIG_64)
#if defined(_MSC_VER)
- #define PRI_size_t "llu"
+ #define PRI_mpd_size_t "llu"
#define PRI_mpd_ssize_t "lld"
#else
- #define PRI_size_t "lu"
+ #define PRI_mpd_size_t "lu"
#define PRI_mpd_ssize_t "ld"
#endif
#define PRI_time_t "ld"
@@ -21,21 +21,31 @@
#define ONE_UM 1ULL
#elif defined(CONFIG_32)
#if defined (__OpenBSD__)
- #define PRI_size_t "lu"
- #define PRI_mpd_ssize_t "ld"
+ #define PRI_mpd_size_t "u"
+ #define PRI_mpd_ssize_t "d"
#define PRI_time_t "d"
+ #elif defined(__FreeBSD__)
+ #define PRI_mpd_size_t "u"
+ #define PRI_mpd_ssize_t "d"
+ #if defined(__x86_64__)
+ #define PRI_time_t "ld"
+ #else
+ #define PRI_time_t "d"
+ #endif
#else
- #define PRI_size_t "u"
+ #define PRI_mpd_size_t "u"
#define PRI_mpd_ssize_t "d"
#define PRI_time_t "ld"
#endif
- #define CONV_mpd_ssize_t "l"
+ #if MPD_SSIZE_MAX != INT_MAX
+ #error "define CONV_mpd_ssize_t"
+ #endif
+ #define CONV_mpd_ssize_t "i"
#define ONE_UM 1UL
#else
#error "define CONFIG_64 or CONFIG_32"
#endif
-
#endif
More information about the Python-checkins
mailing list