summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2024-06-30 10:04:39 (GMT)
committerGitHub <noreply@github.com>2024-06-30 10:04:39 (GMT)
commit7776179ec459cc598fedf761a3c36463aa2e42a8 (patch)
treecbcb05d3292b5531881b2f6aaf7e2bcc43d52bdf
parent0dfb437a32f9b9a8a0ae61d8c43c47417651f44e (diff)
downloadcpython-7776179ec459cc598fedf761a3c36463aa2e42a8.zip
cpython-7776179ec459cc598fedf761a3c36463aa2e42a8.tar.gz
cpython-7776179ec459cc598fedf761a3c36463aa2e42a8.tar.bz2
[3.13] gh-119447: Fix build with _PY_SHORT_FLOAT_REPR == 0 (GH-121178) (#121179)
gh-119447: Fix build with _PY_SHORT_FLOAT_REPR == 0 (GH-121178) (cherry picked from commit c3677befbecbd7fa94cde8c1fecaa4cc18e6aa2b) Co-authored-by: Yureka <yuka@yuka.dev>
-rw-r--r--Include/internal/pycore_dtoa.h10
1 files changed, 3 insertions, 7 deletions
diff --git a/Include/internal/pycore_dtoa.h b/Include/internal/pycore_dtoa.h
index c5cfdf4..e4222c5 100644
--- a/Include/internal/pycore_dtoa.h
+++ b/Include/internal/pycore_dtoa.h
@@ -11,8 +11,6 @@ extern "C" {
#include "pycore_pymath.h" // _PY_SHORT_FLOAT_REPR
-#if _PY_SHORT_FLOAT_REPR == 1
-
typedef uint32_t ULong;
struct
@@ -22,15 +20,15 @@ Bigint {
ULong x[1];
};
-#ifdef Py_USING_MEMORY_DEBUGGER
+#if defined(Py_USING_MEMORY_DEBUGGER) || _PY_SHORT_FLOAT_REPR == 0
struct _dtoa_state {
int _not_used;
};
-#define _dtoa_interp_state_INIT(INTERP) \
+#define _dtoa_state_INIT(INTERP) \
{0}
-#else // !Py_USING_MEMORY_DEBUGGER
+#else // !Py_USING_MEMORY_DEBUGGER && _PY_SHORT_FLOAT_REPR != 0
/* The size of the Bigint freelist */
#define Bigint_Kmax 7
@@ -66,8 +64,6 @@ extern char* _Py_dg_dtoa(double d, int mode, int ndigits,
int *decpt, int *sign, char **rve);
extern void _Py_dg_freedtoa(char *s);
-#endif // _PY_SHORT_FLOAT_REPR == 1
-
extern PyStatus _PyDtoa_Init(PyInterpreterState *interp);
extern void _PyDtoa_Fini(PyInterpreterState *interp);