~inkscape.dev/inkscape-devlibs/trunk

« back to all changes in this revision

Viewing changes to python/include/pystrtod.h

  • Committer: Eduard Braun
  • Date: 2016-10-22 16:54:41 UTC
  • Revision ID: eduard.braun2@gmx.de-20161022165441-gfp6agtut9nh4p22
Update Python to version 2.7.12

Included modules:
  coverage 4.2
  lxml 3.6.4
  numpy 1.11.2
  scour 0.35
  six 1.10.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
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_ascii_strtod(const char *str, char **ptr);
10
 
PyAPI_FUNC(double) PyOS_ascii_atof(const char *str);
11
 
 
12
 
/* Deprecated in 2.7 and 3.1. Will disappear in 2.8 (if it exists) and 3.2 */
13
 
PyAPI_FUNC(char *) PyOS_ascii_formatd(char *buffer, size_t buf_len,
14
 
                                      const char *format, double d);
15
 
PyAPI_FUNC(double) PyOS_string_to_double(const char *str,
16
 
                                         char **endptr,
17
 
                                         PyObject *overflow_exception);
18
 
 
19
 
/* The caller is responsible for calling PyMem_Free to free the buffer
20
 
   that's is returned. */
21
 
PyAPI_FUNC(char *) PyOS_double_to_string(double val,
22
 
                                         char format_code,
23
 
                                         int precision,
24
 
                                         int flags,
25
 
                                         int *type);
26
 
 
27
 
PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr);
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
 
 
36
 
/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */
37
 
#define Py_DTST_FINITE 0
38
 
#define Py_DTST_INFINITE 1
39
 
#define Py_DTST_NAN 2
40
 
 
41
 
#ifdef __cplusplus
42
 
}
43
 
#endif
44
 
 
45
 
#endif /* !Py_STRTOD_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_ascii_strtod(const char *str, char **ptr);
 
10
PyAPI_FUNC(double) PyOS_ascii_atof(const char *str);
 
11
 
 
12
/* Deprecated in 2.7 and 3.1. Will disappear in 2.8 (if it exists) and 3.2 */
 
13
PyAPI_FUNC(char *) PyOS_ascii_formatd(char *buffer, size_t buf_len,
 
14
                                      const char *format, double d);
 
15
PyAPI_FUNC(double) PyOS_string_to_double(const char *str,
 
16
                                         char **endptr,
 
17
                                         PyObject *overflow_exception);
 
18
 
 
19
/* The caller is responsible for calling PyMem_Free to free the buffer
 
20
   that's is returned. */
 
21
PyAPI_FUNC(char *) PyOS_double_to_string(double val,
 
22
                                         char format_code,
 
23
                                         int precision,
 
24
                                         int flags,
 
25
                                         int *type);
 
26
 
 
27
PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr);
 
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
 
 
36
/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */
 
37
#define Py_DTST_FINITE 0
 
38
#define Py_DTST_INFINITE 1
 
39
#define Py_DTST_NAN 2
 
40
 
 
41
#ifdef __cplusplus
 
42
}
 
43
#endif
 
44
 
 
45
#endif /* !Py_STRTOD_H */