@@ -134,44 +134,13 @@ PyFloat_FromDouble(double fval)
134134 return (PyObject * ) op ;
135135}
136136
137- #ifdef Py_GIL_DISABLED
138-
139137_PyStackRef _PyFloat_FromDouble_ConsumeInputs (_PyStackRef left , _PyStackRef right , double value )
140138{
141139 PyStackRef_CLOSE_SPECIALIZED (left , _PyFloat_ExactDealloc );
142140 PyStackRef_CLOSE_SPECIALIZED (right , _PyFloat_ExactDealloc );
143141 return PyStackRef_FromPyObjectSteal (PyFloat_FromDouble (value ));
144142}
145143
146- #else // Py_GIL_DISABLED
147-
148- _PyStackRef _PyFloat_FromDouble_ConsumeInputs (_PyStackRef left , _PyStackRef right , double value )
149- {
150- PyObject * left_o = PyStackRef_AsPyObjectBorrow (left );
151- PyObject * right_o = PyStackRef_AsPyObjectBorrow (right );
152- if (Py_REFCNT (left_o ) == 1 ) {
153- ((PyFloatObject * )left_o )-> ob_fval = value ;
154- PyStackRef_CLOSE_SPECIALIZED (right , _PyFloat_ExactDealloc );
155- return left ;
156- }
157- else if (Py_REFCNT (right_o ) == 1 ) {
158- ((PyFloatObject * )right_o )-> ob_fval = value ;
159- PyStackRef_CLOSE_SPECIALIZED (left , _PyFloat_ExactDealloc );
160- return right ;
161- }
162- else {
163- PyObject * result = PyFloat_FromDouble (value );
164- PyStackRef_CLOSE_SPECIALIZED (left , _PyFloat_ExactDealloc );
165- PyStackRef_CLOSE_SPECIALIZED (right , _PyFloat_ExactDealloc );
166- if (result == NULL ) {
167- return PyStackRef_NULL ;
168- }
169- return PyStackRef_FromPyObjectStealMortal (result );
170- }
171- }
172-
173- #endif // Py_GIL_DISABLED
174-
175144static PyObject *
176145float_from_string_inner (const char * s , Py_ssize_t len , void * obj )
177146{
0 commit comments