Always generate floats for stat_result; fix configure test.

This commit is contained in:
Martin v. Löwis 2002-09-09 16:17:47 +00:00
parent 94717ed1d4
commit a32c994129
5 changed files with 10 additions and 20 deletions

View File

@ -826,6 +826,10 @@ the \ctype{stat} structure, namely:
\member{st_ctime} \member{st_ctime}
(time of most recent content modification or metadata change). (time of most recent content modification or metadata change).
\versionchanged [The time values are floats, measuring
seconds. Fractions of a second may be reported if the system
supports that]{2.3}
On some Unix systems (such as Linux), the following attributes may On some Unix systems (such as Linux), the following attributes may
also be available: also be available:
\member{st_blocks} (number of blocks allocated for file), \member{st_blocks} (number of blocks allocated for file),
@ -856,12 +860,7 @@ order
\member{st_atime}, \member{st_atime},
\member{st_mtime}, \member{st_mtime},
\member{st_ctime}. \member{st_ctime}.
More items may be added at the end by some implementations. Note that More items may be added at the end by some implementations.
on the Mac OS, the time values are floating point values, like all
time values on the Mac OS.
\versionchanged
[On other systems, the values are floats if the system reports
fractions of a second]{2.3}
The standard module \refmodule{stat}\refstmodindex{stat} defines The standard module \refmodule{stat}\refstmodindex{stat} defines
functions and constants that are useful for extracting information functions and constants that are useful for extracting information
from a \ctype{stat} structure. from a \ctype{stat} structure.

View File

@ -274,8 +274,7 @@ Core and builtins
Extension modules Extension modules
- The time stamps in os.stat_result are floating point numbers now if - The time stamps in os.stat_result are floating point numbers now.
the system supports that.
- If the size passed to mmap.mmap() is larger than the length of the - If the size passed to mmap.mmap() is larger than the length of the
file on non-Windows platforms, a ValueError is raised. [SF bug 585792] file on non-Windows platforms, a ValueError is raised. [SF bug 585792]

View File

@ -616,15 +616,7 @@ static void
fill_time(PyObject *v, int index, time_t sec, unsigned long nsec) fill_time(PyObject *v, int index, time_t sec, unsigned long nsec)
{ {
PyObject *val; PyObject *val;
if (nsec) {
val = PyFloat_FromDouble(sec + 1e-9*nsec); val = PyFloat_FromDouble(sec + 1e-9*nsec);
} else {
#if SIZEOF_TIME_T > SIZEOF_LONG
val = PyLong_FromLongLong((LONG_LONG)sec);
#else
val = PyInt_FromLong((long)sec);
#endif
}
PyStructSequence_SET_ITEM(v, index, val); PyStructSequence_SET_ITEM(v, index, val);
} }

2
configure vendored
View File

@ -1,5 +1,5 @@
#! /bin/sh #! /bin/sh
# From configure.in Revision: 1.341 . # From configure.in Revision: 1.342 .
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.53. # Generated by GNU Autoconf 2.53.
# #