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(double) _Py_parse_inf_or_nan(const char *p, char **endptr); |
23 | #endif |
24 | |
25 | |
26 | /* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */ |
27 | #define Py_DTSF_SIGN 0x01 /* always add the sign */ |
28 | #define Py_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */ |
29 | #define Py_DTSF_ALT 0x04 /* "alternate" formatting. it's format_code |
30 | specific */ |
31 | |
32 | /* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */ |
33 | #define Py_DTST_FINITE 0 |
34 | #define Py_DTST_INFINITE 1 |
35 | #define Py_DTST_NAN 2 |
36 | |
37 | #ifdef __cplusplus |
38 | } |
39 | #endif |
40 | |
41 | #endif /* !Py_STRTOD_H */ |
42 | |