summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2023-03-04 12:20:14 (GMT)
committerGitHub <noreply@github.com>2023-03-04 12:20:14 (GMT)
commitb022250e67449e0bc49a3c982fe9e6a2d6a7b71a (patch)
tree69c09b39cc15829db798e3c76943fedd6f21e970 /Include
parent8de59c1bb9fdcea69ff6e6357972ef1b75b71721 (diff)
downloadcpython-b022250e67449e0bc49a3c982fe9e6a2d6a7b71a.zip
cpython-b022250e67449e0bc49a3c982fe9e6a2d6a7b71a.tar.gz
cpython-b022250e67449e0bc49a3c982fe9e6a2d6a7b71a.tar.bz2
Remove unused internal macros (#102415)
Since #101826 was merged, the internal macro `_Py_InIntegralTypeRange` is unused, as are its supporting macros `_Py_IntegralTypeMax` and `_Py_IntegralTypeMin`. This PR removes them. Note that `_Py_InIntegralTypeRange` doesn't actually work as advertised - it's not a safe way to avoid undefined behaviour in an integer to double conversion.
Diffstat (limited to 'Include')
-rw-r--r--Include/internal/pycore_pymath.h15
1 files changed, 0 insertions, 15 deletions
diff --git a/Include/internal/pycore_pymath.h b/Include/internal/pycore_pymath.h
index 5f3afe4..7a4e1c1 100644
--- a/Include/internal/pycore_pymath.h
+++ b/Include/internal/pycore_pymath.h
@@ -56,21 +56,6 @@ static inline void _Py_ADJUST_ERANGE2(double x, double y)
}
}
-// Return the maximum value of integral type *type*.
-#define _Py_IntegralTypeMax(type) \
- (_Py_IS_TYPE_SIGNED(type) ? (((((type)1 << (sizeof(type)*CHAR_BIT - 2)) - 1) << 1) + 1) : ~(type)0)
-
-// Return the minimum value of integral type *type*.
-#define _Py_IntegralTypeMin(type) \
- (_Py_IS_TYPE_SIGNED(type) ? -_Py_IntegralTypeMax(type) - 1 : 0)
-
-// Check whether *v* is in the range of integral type *type*. This is most
-// useful if *v* is floating-point, since demoting a floating-point *v* to an
-// integral type that cannot represent *v*'s integral part is undefined
-// behavior.
-#define _Py_InIntegralTypeRange(type, v) \
- (_Py_IntegralTypeMin(type) <= v && v <= _Py_IntegralTypeMax(type))
-
//--- HAVE_PY_SET_53BIT_PRECISION macro ------------------------------------
//