mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
gh-83714: Fix a compiler warning in stat_nanosecond_timestamp() (#141043)
Disable the fast path on systems with 32-bit long.
This commit is contained in:
parent
579b2f8910
commit
30ab627aab
1 changed files with 4 additions and 1 deletions
|
|
@ -2634,11 +2634,14 @@ _posix_free(void *module)
|
||||||
static PyObject *
|
static PyObject *
|
||||||
stat_nanosecond_timestamp(_posixstate *state, time_t sec, unsigned long nsec)
|
stat_nanosecond_timestamp(_posixstate *state, time_t sec, unsigned long nsec)
|
||||||
{
|
{
|
||||||
|
#if SIZEOF_LONG >= 8
|
||||||
/* 1677-09-21 00:12:44 to 2262-04-11 23:47:15 UTC inclusive */
|
/* 1677-09-21 00:12:44 to 2262-04-11 23:47:15 UTC inclusive */
|
||||||
if ((LLONG_MIN/SEC_TO_NS) <= sec && sec <= (LLONG_MAX/SEC_TO_NS - 1)) {
|
if ((LLONG_MIN/SEC_TO_NS) <= sec && sec <= (LLONG_MAX/SEC_TO_NS - 1)) {
|
||||||
return PyLong_FromLongLong(sec * SEC_TO_NS + nsec);
|
return PyLong_FromLongLong(sec * SEC_TO_NS + nsec);
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
#endif
|
||||||
|
{
|
||||||
PyObject *ns_total = NULL;
|
PyObject *ns_total = NULL;
|
||||||
PyObject *s_in_ns = NULL;
|
PyObject *s_in_ns = NULL;
|
||||||
PyObject *s = _PyLong_FromTime_t(sec);
|
PyObject *s = _PyLong_FromTime_t(sec);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue