Mercurial > repos > yating-l > jbrowsearchivecreator
comparison test/include/python2.7/intobject.h @ 3:7d1a9a91b989 draft
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit d583ac16a6c6942730ea536eb59cc37941816030-dirty
| author | yating-l |
|---|---|
| date | Thu, 18 May 2017 18:37:28 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 2:3e2160197902 | 3:7d1a9a91b989 |
|---|---|
| 1 | |
| 2 /* Integer object interface */ | |
| 3 | |
| 4 /* | |
| 5 PyIntObject represents a (long) integer. This is an immutable object; | |
| 6 an integer cannot change its value after creation. | |
| 7 | |
| 8 There are functions to create new integer objects, to test an object | |
| 9 for integer-ness, and to get the integer value. The latter functions | |
| 10 returns -1 and sets errno to EBADF if the object is not an PyIntObject. | |
| 11 None of the functions should be applied to nil objects. | |
| 12 | |
| 13 The type PyIntObject is (unfortunately) exposed here so we can declare | |
| 14 _Py_TrueStruct and _Py_ZeroStruct in boolobject.h; don't use this. | |
| 15 */ | |
| 16 | |
| 17 #ifndef Py_INTOBJECT_H | |
| 18 #define Py_INTOBJECT_H | |
| 19 #ifdef __cplusplus | |
| 20 extern "C" { | |
| 21 #endif | |
| 22 | |
| 23 typedef struct { | |
| 24 PyObject_HEAD | |
| 25 long ob_ival; | |
| 26 } PyIntObject; | |
| 27 | |
| 28 PyAPI_DATA(PyTypeObject) PyInt_Type; | |
| 29 | |
| 30 #define PyInt_Check(op) \ | |
| 31 PyType_FastSubclass((op)->ob_type, Py_TPFLAGS_INT_SUBCLASS) | |
| 32 #define PyInt_CheckExact(op) ((op)->ob_type == &PyInt_Type) | |
| 33 | |
| 34 PyAPI_FUNC(PyObject *) PyInt_FromString(char*, char**, int); | |
| 35 #ifdef Py_USING_UNICODE | |
| 36 PyAPI_FUNC(PyObject *) PyInt_FromUnicode(Py_UNICODE*, Py_ssize_t, int); | |
| 37 #endif | |
| 38 PyAPI_FUNC(PyObject *) PyInt_FromLong(long); | |
| 39 PyAPI_FUNC(PyObject *) PyInt_FromSize_t(size_t); | |
| 40 PyAPI_FUNC(PyObject *) PyInt_FromSsize_t(Py_ssize_t); | |
| 41 PyAPI_FUNC(long) PyInt_AsLong(PyObject *); | |
| 42 PyAPI_FUNC(Py_ssize_t) PyInt_AsSsize_t(PyObject *); | |
| 43 PyAPI_FUNC(int) _PyInt_AsInt(PyObject *); | |
| 44 PyAPI_FUNC(unsigned long) PyInt_AsUnsignedLongMask(PyObject *); | |
| 45 #ifdef HAVE_LONG_LONG | |
| 46 PyAPI_FUNC(unsigned PY_LONG_LONG) PyInt_AsUnsignedLongLongMask(PyObject *); | |
| 47 #endif | |
| 48 | |
| 49 PyAPI_FUNC(long) PyInt_GetMax(void); | |
| 50 | |
| 51 /* Macro, trading safety for speed */ | |
| 52 #define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival) | |
| 53 | |
| 54 /* These aren't really part of the Int object, but they're handy; the protos | |
| 55 * are necessary for systems that need the magic of PyAPI_FUNC and that want | |
| 56 * to have stropmodule as a dynamically loaded module instead of building it | |
| 57 * into the main Python shared library/DLL. Guido thinks I'm weird for | |
| 58 * building it this way. :-) [cjh] | |
| 59 */ | |
| 60 PyAPI_FUNC(unsigned long) PyOS_strtoul(char *, char **, int); | |
| 61 PyAPI_FUNC(long) PyOS_strtol(char *, char **, int); | |
| 62 | |
| 63 /* free list api */ | |
| 64 PyAPI_FUNC(int) PyInt_ClearFreeList(void); | |
| 65 | |
| 66 /* Convert an integer to the given base. Returns a string. | |
| 67 If base is 2, 8 or 16, add the proper prefix '0b', '0o' or '0x'. | |
| 68 If newstyle is zero, then use the pre-2.6 behavior of octal having | |
| 69 a leading "0" */ | |
| 70 PyAPI_FUNC(PyObject*) _PyInt_Format(PyIntObject* v, int base, int newstyle); | |
| 71 | |
| 72 /* Format the object based on the format_spec, as defined in PEP 3101 | |
| 73 (Advanced String Formatting). */ | |
| 74 PyAPI_FUNC(PyObject *) _PyInt_FormatAdvanced(PyObject *obj, | |
| 75 char *format_spec, | |
| 76 Py_ssize_t format_spec_len); | |
| 77 | |
| 78 #ifdef __cplusplus | |
| 79 } | |
| 80 #endif | |
| 81 #endif /* !Py_INTOBJECT_H */ |
