Spaces:
Sleeping
Sleeping
extern "C" { | |
/* Long (arbitrary precision) integer object interface */ | |
PyAPI_DATA(PyTypeObject) PyLong_Type; | |
PyAPI_FUNC(PyObject *) PyLong_FromLong(long); | |
PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLong(unsigned long); | |
PyAPI_FUNC(PyObject *) PyLong_FromSize_t(size_t); | |
PyAPI_FUNC(PyObject *) PyLong_FromSsize_t(Py_ssize_t); | |
PyAPI_FUNC(PyObject *) PyLong_FromDouble(double); | |
PyAPI_FUNC(long) PyLong_AsLong(PyObject *); | |
PyAPI_FUNC(long) PyLong_AsLongAndOverflow(PyObject *, int *); | |
PyAPI_FUNC(Py_ssize_t) PyLong_AsSsize_t(PyObject *); | |
PyAPI_FUNC(size_t) PyLong_AsSize_t(PyObject *); | |
PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLong(PyObject *); | |
PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLongMask(PyObject *); | |
PyAPI_FUNC(PyObject *) PyLong_GetInfo(void); | |
/* It may be useful in the future. I've added it in the PyInt -> PyLong | |
cleanup to keep the extra information. [CH] */ | |
/* Issue #1983: pid_t can be longer than a C long on some systems */ | |
PyAPI_FUNC(double) PyLong_AsDouble(PyObject *); | |
PyAPI_FUNC(PyObject *) PyLong_FromVoidPtr(void *); | |
PyAPI_FUNC(void *) PyLong_AsVoidPtr(PyObject *); | |
PyAPI_FUNC(PyObject *) PyLong_FromLongLong(long long); | |
PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLongLong(unsigned long long); | |
PyAPI_FUNC(long long) PyLong_AsLongLong(PyObject *); | |
PyAPI_FUNC(unsigned long long) PyLong_AsUnsignedLongLong(PyObject *); | |
PyAPI_FUNC(unsigned long long) PyLong_AsUnsignedLongLongMask(PyObject *); | |
PyAPI_FUNC(long long) PyLong_AsLongLongAndOverflow(PyObject *, int *); | |
PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int); | |
/* These aren't really part of the int object, but they're handy. The | |
functions are in Python/mystrtoul.c. | |
*/ | |
PyAPI_FUNC(unsigned long) PyOS_strtoul(const char *, char **, int); | |
PyAPI_FUNC(long) PyOS_strtol(const char *, char **, int); | |
} | |