1 #ifdef __cplusplus 2 extern "C" { 3 #endif 4 5 #ifndef Py_BUILD_CORE 6 # error "this header requires Py_BUILD_CORE define" 7 #endif 8 9 #include "pycore_pymath.h" // _PY_SHORT_FLOAT_REPR 10 11 12 #if _PY_SHORT_FLOAT_REPR == 1 13 14 /* These functions are used by modules compiled as C extension like math: 15 they must be exported. */ 16 17 PyAPI_FUNC(double) _Py_dg_strtod(const char *str, char **ptr); 18 PyAPI_FUNC(char *) _Py_dg_dtoa(double d, int mode, int ndigits, 19 int *decpt, int *sign, char **rve); 20 PyAPI_FUNC(void) _Py_dg_freedtoa(char *s); 21 PyAPI_FUNC(double) _Py_dg_stdnan(int sign); 22 PyAPI_FUNC(double) _Py_dg_infinity(int sign); 23 24 #endif // _PY_SHORT_FLOAT_REPR == 1 25 26 #ifdef __cplusplus 27 } 28 #endif 29