123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef Py_INTOBJECT_H
- #define Py_INTOBJECT_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct {
- PyObject_HEAD
- long ob_ival;
- } PyIntObject;
- PyAPI_DATA(PyTypeObject) PyInt_Type;
- #define PyInt_Check(op) \
- PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_INT_SUBCLASS)
- #define PyInt_CheckExact(op) (Py_TYPE(op) == &PyInt_Type)
- #define _PyAnyInt_Check(op) (PyInt_Check(op) || PyLong_Check(op))
- #define _PyAnyInt_CheckExact(op) (PyInt_CheckExact(op) || PyLong_CheckExact(op))
- PyAPI_FUNC(PyObject *) PyInt_FromString(char*, char**, int);
- #ifdef Py_USING_UNICODE
- PyAPI_FUNC(PyObject *) PyInt_FromUnicode(Py_UNICODE*, Py_ssize_t, int);
- #endif
- PyAPI_FUNC(PyObject *) PyInt_FromLong(long);
- PyAPI_FUNC(PyObject *) PyInt_FromSize_t(size_t);
- PyAPI_FUNC(PyObject *) PyInt_FromSsize_t(Py_ssize_t);
- PyAPI_FUNC(long) PyInt_AsLong(PyObject *);
- PyAPI_FUNC(Py_ssize_t) PyInt_AsSsize_t(PyObject *);
- PyAPI_FUNC(int) _PyInt_AsInt(PyObject *);
- PyAPI_FUNC(unsigned long) PyInt_AsUnsignedLongMask(PyObject *);
- #ifdef HAVE_LONG_LONG
- PyAPI_FUNC(unsigned PY_LONG_LONG) PyInt_AsUnsignedLongLongMask(PyObject *);
- #endif
- PyAPI_FUNC(long) PyInt_GetMax(void);
- #define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival)
- PyAPI_FUNC(unsigned long) PyOS_strtoul(char *, char **, int);
- PyAPI_FUNC(long) PyOS_strtol(char *, char **, int);
- PyAPI_FUNC(int) PyInt_ClearFreeList(void);
- PyAPI_FUNC(PyObject*) _PyInt_Format(PyIntObject* v, int base, int newstyle);
- PyAPI_FUNC(PyObject *) _PyInt_FormatAdvanced(PyObject *obj,
- char *format_spec,
- Py_ssize_t format_spec_len);
- #ifdef __cplusplus
- }
- #endif
- #endif
|