python (3.12.0)

(root)/
include/
python3.12/
pystrtod.h
       1  #ifndef Py_STRTOD_H
       2  #define Py_STRTOD_H
       3  
       4  #ifdef __cplusplus
       5  extern "C" {
       6  #endif
       7  
       8  
       9  PyAPI_FUNC(double) PyOS_string_to_double(const char *str,
      10                                           char **endptr,
      11                                           PyObject *overflow_exception);
      12  
      13  /* The caller is responsible for calling PyMem_Free to free the buffer
      14     that's is returned. */
      15  PyAPI_FUNC(char *) PyOS_double_to_string(double val,
      16                                           char format_code,
      17                                           int precision,
      18                                           int flags,
      19                                           int *type);
      20  
      21  #ifndef Py_LIMITED_API
      22  PyAPI_FUNC(PyObject *) _Py_string_to_number_with_underscores(
      23      const char *str, Py_ssize_t len, const char *what, PyObject *obj, void *arg,
      24      PyObject *(*innerfunc)(const char *, Py_ssize_t, void *));
      25  
      26  PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr);
      27  #endif
      28  
      29  
      30  /* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */
      31  #define Py_DTSF_SIGN      0x01 /* always add the sign */
      32  #define Py_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */
      33  #define Py_DTSF_ALT       0x04 /* "alternate" formatting. it's format_code
      34                                    specific */
      35  #define Py_DTSF_NO_NEG_0  0x08 /* negative zero result is coerced to 0 */
      36  
      37  /* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */
      38  #define Py_DTST_FINITE 0
      39  #define Py_DTST_INFINITE 1
      40  #define Py_DTST_NAN 2
      41  
      42  #ifdef __cplusplus
      43  }
      44  #endif
      45  
      46  #endif /* !Py_STRTOD_H */