[Python-checkins] r75833 - in python/branches/release31-maint: Modules/_io/_iomodule.h Modules/_io/bufferedio.c
mark.dickinson
python-checkins at python.org
Tue Oct 27 19:43:44 CET 2009
Author: mark.dickinson
Date: Tue Oct 27 19:43:44 2009
New Revision: 75833
Log:
Merged revisions 75729 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r75729 | mark.dickinson | 2009-10-26 20:02:55 +0000 (Mon, 26 Oct 2009) | 10 lines
Merged revisions 75728 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r75728 | mark.dickinson | 2009-10-26 19:59:23 +0000 (Mon, 26 Oct 2009) | 3 lines
Use correct conversion specifier and length modifier when printing an
integer of type off_t. Also, don't assume that long long is available.
........
................
Modified:
python/branches/release31-maint/ (props changed)
python/branches/release31-maint/Modules/_io/_iomodule.h
python/branches/release31-maint/Modules/_io/bufferedio.c
Modified: python/branches/release31-maint/Modules/_io/_iomodule.h
==============================================================================
--- python/branches/release31-maint/Modules/_io/_iomodule.h (original)
+++ python/branches/release31-maint/Modules/_io/_iomodule.h Tue Oct 27 19:43:44 2009
@@ -78,26 +78,30 @@
# define PyLong_FromOff_t PyLong_FromLongLong
# define PY_OFF_T_MAX PY_LLONG_MAX
# define PY_OFF_T_MIN PY_LLONG_MIN
+# define PY_PRIdOFF "lld" /* format to use in printf with type off_t */
#else
/* Other platforms use off_t */
typedef off_t Py_off_t;
-#if (SIZEOF_OFF_T == SIZEOF_SIZE_T)
-# define PyLong_AsOff_t PyLong_AsSsize_t
-# define PyLong_FromOff_t PyLong_FromSsize_t
-# define PY_OFF_T_MAX PY_SSIZE_T_MAX
-# define PY_OFF_T_MIN PY_SSIZE_T_MIN
-#elif (SIZEOF_OFF_T == SIZEOF_LONG_LONG)
+#if (HAVE_LONG_LONG && SIZEOF_OFF_T == SIZEOF_LONG_LONG)
# define PyLong_AsOff_t PyLong_AsLongLong
# define PyLong_FromOff_t PyLong_FromLongLong
# define PY_OFF_T_MAX PY_LLONG_MAX
# define PY_OFF_T_MIN PY_LLONG_MIN
+# define PY_PRIdOFF "lld"
#elif (SIZEOF_OFF_T == SIZEOF_LONG)
# define PyLong_AsOff_t PyLong_AsLong
# define PyLong_FromOff_t PyLong_FromLong
# define PY_OFF_T_MAX LONG_MAX
# define PY_OFF_T_MIN LONG_MIN
+# define PY_PRIdOFF "ld"
+#elif (SIZEOF_OFF_T == SIZEOF_SIZE_T)
+# define PyLong_AsOff_t PyLong_AsSsize_t
+# define PyLong_FromOff_t PyLong_FromSsize_t
+# define PY_OFF_T_MAX PY_SSIZE_T_MAX
+# define PY_OFF_T_MIN PY_SSIZE_T_MIN
+# define PY_PRIdOFF "zd"
#else
# error off_t does not match either size_t, long, or long long!
#endif
Modified: python/branches/release31-maint/Modules/_io/bufferedio.c
==============================================================================
--- python/branches/release31-maint/Modules/_io/bufferedio.c (original)
+++ python/branches/release31-maint/Modules/_io/bufferedio.c Tue Oct 27 19:43:44 2009
@@ -580,7 +580,8 @@
if (n < 0) {
if (!PyErr_Occurred())
PyErr_Format(PyExc_IOError,
- "Raw stream returned invalid position %zd", n);
+ "Raw stream returned invalid position %" PY_PRIdOFF,
+ n);
return -1;
}
self->abs_pos = n;
@@ -612,7 +613,8 @@
if (n < 0) {
if (!PyErr_Occurred())
PyErr_Format(PyExc_IOError,
- "Raw stream returned invalid position %zd", n);
+ "Raw stream returned invalid position %" PY_PRIdOFF,
+ n);
return -1;
}
self->abs_pos = n;
More information about the Python-checkins
mailing list