mirror of https://github.com/python/cpython.git
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
#ifndef Py_INTERNAL_FLOATOBJECT_H
|
|
#define Py_INTERNAL_FLOATOBJECT_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef Py_BUILD_CORE
|
|
# error "this header requires Py_BUILD_CORE define"
|
|
#endif
|
|
|
|
#include "pycore_unicodeobject.h" // _PyUnicodeWriter
|
|
|
|
/* runtime lifecycle */
|
|
|
|
extern void _PyFloat_InitState(PyInterpreterState *);
|
|
extern PyStatus _PyFloat_InitTypes(PyInterpreterState *);
|
|
extern void _PyFloat_FiniType(PyInterpreterState *);
|
|
|
|
|
|
|
|
|
|
PyAPI_FUNC(void) _PyFloat_ExactDealloc(PyObject *op);
|
|
|
|
|
|
extern void _PyFloat_DebugMallocStats(FILE* out);
|
|
|
|
|
|
/* Format the object based on the format_spec, as defined in PEP 3101
|
|
(Advanced String Formatting). */
|
|
extern int _PyFloat_FormatAdvancedWriter(
|
|
_PyUnicodeWriter *writer,
|
|
PyObject *obj,
|
|
PyObject *format_spec,
|
|
Py_ssize_t start,
|
|
Py_ssize_t end);
|
|
|
|
extern PyObject* _Py_string_to_number_with_underscores(
|
|
const char *str, Py_ssize_t len, const char *what, PyObject *obj, void *arg,
|
|
PyObject *(*innerfunc)(const char *, Py_ssize_t, void *));
|
|
|
|
extern double _Py_parse_inf_or_nan(const char *p, char **endptr);
|
|
|
|
extern int _Py_convert_int_to_double(PyObject **v, double *dbl);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* !Py_INTERNAL_FLOATOBJECT_H */
|