- Notifications
You must be signed in to change notification settings - Fork 31.7k
/
Copy pathpystrtod.h
45 lines (34 loc) · 1.54 KB
/
pystrtod.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndefPy_STRTOD_H
#definePy_STRTOD_H
#ifdef__cplusplus
extern"C" {
#endif
PyAPI_FUNC(double) PyOS_ascii_strtod(constchar*str, char**ptr);
PyAPI_FUNC(double) PyOS_ascii_atof(constchar*str);
/* Deprecated in 2.7 and 3.1. Will disappear in 2.8 (if it exists) and 3.2 */
PyAPI_FUNC(char*) PyOS_ascii_formatd(char*buffer, size_tbuf_len,
constchar*format, doubled);
PyAPI_FUNC(double) PyOS_string_to_double(constchar*str,
char**endptr,
PyObject*overflow_exception);
/* The caller is responsible for calling PyMem_Free to free the buffer
that's is returned. */
PyAPI_FUNC(char*) PyOS_double_to_string(doubleval,
charformat_code,
intprecision,
intflags,
int*type);
PyAPI_FUNC(double) _Py_parse_inf_or_nan(constchar*p, char**endptr);
/* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */
#definePy_DTSF_SIGN 0x01 /* always add the sign */
#definePy_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */
#definePy_DTSF_ALT 0x04 /* "alternate" formatting. it's format_code
specific */
/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */
#definePy_DTST_FINITE 0
#definePy_DTST_INFINITE 1
#definePy_DTST_NAN 2
#ifdef__cplusplus
}
#endif
#endif/* !Py_STRTOD_H */