python-2.7.6/include/object.h File Reference

object.h File Reference

Classes

struct  _object
 
struct  PyVarObject
 
struct  bufferinfo
 
struct  PyNumberMethods
 
struct  PySequenceMethods
 
struct  PyMappingMethods
 
struct  PyBufferProcs
 
struct  _typeobject
 
struct  _heaptypeobject
 
struct  _Py_HashSecret_t
 

Macros

#define _PyObject_HEAD_EXTRA
 
#define _PyObject_EXTRA_INIT
 
#define PyObject_HEAD
 
#define PyObject_HEAD_INIT(type)
 
#define PyVarObject_HEAD_INIT(type, size)    PyObject_HEAD_INIT(type) size,
 
#define PyObject_VAR_HEAD
 
#define Py_INVALID_SIZE   (Py_ssize_t)-1
 
#define Py_REFCNT(ob)    (((PyObject*)(ob))->ob_refcnt)
 
#define Py_TYPE(ob)    (((PyObject*)(ob))->ob_type)
 
#define Py_SIZE(ob)    (((PyVarObject*)(ob))->ob_size)
 
#define PyBUF_SIMPLE   0
 
#define PyBUF_WRITABLE   0x0001
 
#define PyBUF_WRITEABLE   PyBUF_WRITABLE
 
#define PyBUF_FORMAT   0x0004
 
#define PyBUF_ND   0x0008
 
#define PyBUF_STRIDES   (0x0010 | PyBUF_ND)
 
#define PyBUF_C_CONTIGUOUS   (0x0020 | PyBUF_STRIDES)
 
#define PyBUF_F_CONTIGUOUS   (0x0040 | PyBUF_STRIDES)
 
#define PyBUF_ANY_CONTIGUOUS   (0x0080 | PyBUF_STRIDES)
 
#define PyBUF_INDIRECT   (0x0100 | PyBUF_STRIDES)
 
#define PyBUF_CONTIG   (PyBUF_ND | PyBUF_WRITABLE)
 
#define PyBUF_CONTIG_RO   (PyBUF_ND)
 
#define PyBUF_STRIDED   (PyBUF_STRIDES | PyBUF_WRITABLE)
 
#define PyBUF_STRIDED_RO   (PyBUF_STRIDES)
 
#define PyBUF_RECORDS   (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT)
 
#define PyBUF_RECORDS_RO   (PyBUF_STRIDES | PyBUF_FORMAT)
 
#define PyBUF_FULL   (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT)
 
#define PyBUF_FULL_RO   (PyBUF_INDIRECT | PyBUF_FORMAT)
 
#define PyBUF_READ   0x100
 
#define PyBUF_WRITE   0x200
 
#define PyBUF_SHADOW   0x400
 
#define PyHeapType_GET_MEMBERS(etype)   ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize))
 
#define PyObject_TypeCheck(ob, tp)   (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))
 
#define PyType_Check(op)   PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS)
 
#define PyType_CheckExact(op)   (Py_TYPE(op) == &PyType_Type)
 
#define PyObject_Bytes   PyObject_Str
 
#define PyObject_REPR(obj)   PyString_AS_STRING(PyObject_Repr(obj))
 
#define Py_PRINT_RAW   1 /* No string quotes etc. */
 
#define Py_TPFLAGS_HAVE_GETCHARBUFFER   (1L<<0)
 
#define Py_TPFLAGS_HAVE_SEQUENCE_IN   (1L<<1)
 
#define Py_TPFLAGS_GC   0 /* used to be (1L<<2) */
 
#define Py_TPFLAGS_HAVE_INPLACEOPS   (1L<<3)
 
#define Py_TPFLAGS_CHECKTYPES   (1L<<4)
 
#define Py_TPFLAGS_HAVE_RICHCOMPARE   (1L<<5)
 
#define Py_TPFLAGS_HAVE_WEAKREFS   (1L<<6)
 
#define Py_TPFLAGS_HAVE_ITER   (1L<<7)
 
#define Py_TPFLAGS_HAVE_CLASS   (1L<<8)
 
#define Py_TPFLAGS_HEAPTYPE   (1L<<9)
 
#define Py_TPFLAGS_BASETYPE   (1L<<10)
 
#define Py_TPFLAGS_READY   (1L<<12)
 
#define Py_TPFLAGS_READYING   (1L<<13)
 
#define Py_TPFLAGS_HAVE_GC   (1L<<14)
 
#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION   0
 
#define Py_TPFLAGS_HAVE_INDEX   (1L<<17)
 
#define Py_TPFLAGS_HAVE_VERSION_TAG   (1L<<18)
 
#define Py_TPFLAGS_VALID_VERSION_TAG   (1L<<19)
 
#define Py_TPFLAGS_IS_ABSTRACT   (1L<<20)
 
#define Py_TPFLAGS_HAVE_NEWBUFFER   (1L<<21)
 
#define Py_TPFLAGS_INT_SUBCLASS   (1L<<23)
 
#define Py_TPFLAGS_LONG_SUBCLASS   (1L<<24)
 
#define Py_TPFLAGS_LIST_SUBCLASS   (1L<<25)
 
#define Py_TPFLAGS_TUPLE_SUBCLASS   (1L<<26)
 
#define Py_TPFLAGS_STRING_SUBCLASS   (1L<<27)
 
#define Py_TPFLAGS_UNICODE_SUBCLASS   (1L<<28)
 
#define Py_TPFLAGS_DICT_SUBCLASS   (1L<<29)
 
#define Py_TPFLAGS_BASE_EXC_SUBCLASS   (1L<<30)
 
#define Py_TPFLAGS_TYPE_SUBCLASS   (1L<<31)
 
#define Py_TPFLAGS_DEFAULT_EXTERNAL
 
#define Py_TPFLAGS_DEFAULT_CORE
 
#define Py_TPFLAGS_DEFAULT   Py_TPFLAGS_DEFAULT_EXTERNAL
 
#define PyType_HasFeature(t, f)   (((t)->tp_flags & (f)) != 0)
 
#define PyType_FastSubclass(t, f)   PyType_HasFeature(t,f)
 
#define _Py_INC_REFTOTAL
 
#define _Py_DEC_REFTOTAL
 
#define _Py_REF_DEBUG_COMMA
 
#define _Py_CHECK_REFCNT(OP)    /* a semicolon */;
 
#define _Py_INC_TPALLOCS(OP)
 
#define _Py_INC_TPFREES(OP)
 
#define _Py_DEC_TPFREES(OP)
 
#define _Py_COUNT_ALLOCS_COMMA
 
#define _Py_NewReference(op)
 
#define _Py_ForgetReference(op)   _Py_INC_TPFREES(op)
 
#define _Py_Dealloc(op)
 
#define Py_INCREF(op)
 
#define Py_DECREF(op)
 
#define Py_CLEAR(op)
 
#define Py_XINCREF(op)   do { if ((op) == NULL) ; else Py_INCREF(op); } while (0)
 
#define Py_XDECREF(op)   do { if ((op) == NULL) ; else Py_DECREF(op); } while (0)
 
#define Py_None   (&_Py_NoneStruct)
 
#define Py_RETURN_NONE   return Py_INCREF(Py_None), Py_None
 
#define Py_NotImplemented   (&_Py_NotImplementedStruct)
 
#define Py_LT   0
 
#define Py_LE   1
 
#define Py_EQ   2
 
#define Py_NE   3
 
#define Py_GT   4
 
#define Py_GE   5
 
#define staticforward   static
 
#define statichere   static
 
#define PyTrash_UNWIND_LEVEL   50
 
#define Py_TRASHCAN_SAFE_BEGIN(op)
 
#define Py_TRASHCAN_SAFE_END(op)
 

Typedefs

typedef struct _object PyObject
 
typedef PyObject *(* unaryfunc) (PyObject *)
 
typedef PyObject *(* binaryfunc) (PyObject *, PyObject *)
 
typedef PyObject *(* ternaryfunc) (PyObject *, PyObject *, PyObject *)
 
typedef int(* inquiry) (PyObject *)
 
typedef Py_ssize_t(* lenfunc) (PyObject *)
 
typedef int(* coercion) (PyObject **, PyObject **)
 
typedef PyObject *(* intargfunc) (PyObject *, int) Py_DEPRECATED(2.5)
 
typedef PyObject *(* intintargfunc) (PyObject *, int, int) Py_DEPRECATED(2.5)
 
typedef PyObject *(* ssizeargfunc) (PyObject *, Py_ssize_t)
 
typedef PyObject *(* ssizessizeargfunc) (PyObject *, Py_ssize_t, Py_ssize_t)
 
typedef int(* intobjargproc) (PyObject *, int, PyObject *)
 
typedef int(* intintobjargproc) (PyObject *, int, int, PyObject *)
 
typedef int(* ssizeobjargproc) (PyObject *, Py_ssize_t, PyObject *)
 
typedef int(* ssizessizeobjargproc) (PyObject *, Py_ssize_t, Py_ssize_t, PyObject *)
 
typedef int(* objobjargproc) (PyObject *, PyObject *, PyObject *)
 
typedef int(* getreadbufferproc) (PyObject *, int, void **)
 
typedef int(* getwritebufferproc) (PyObject *, int, void **)
 
typedef int(* getsegcountproc) (PyObject *, int *)
 
typedef int(* getcharbufferproc) (PyObject *, int, char **)
 
typedef Py_ssize_t(* readbufferproc) (PyObject *, Py_ssize_t, void **)
 
typedef Py_ssize_t(* writebufferproc) (PyObject *, Py_ssize_t, void **)
 
typedef Py_ssize_t(* segcountproc) (PyObject *, Py_ssize_t *)
 
typedef Py_ssize_t(* charbufferproc) (PyObject *, Py_ssize_t, char **)
 
typedef struct bufferinfo Py_buffer
 
typedef int(* getbufferproc) (PyObject *, Py_buffer *, int)
 
typedef void(* releasebufferproc) (PyObject *, Py_buffer *)
 
typedef int(* objobjproc) (PyObject *, PyObject *)
 
typedef int(* visitproc) (PyObject *, void *)
 
typedef int(* traverseproc) (PyObject *, visitproc, void *)
 
typedef void(* freefunc) (void *)
 
typedef void(* destructor) (PyObject *)
 
typedef int(* printfunc) (PyObject *, FILE *, int)
 
typedef PyObject *(* getattrfunc) (PyObject *, char *)
 
typedef PyObject *(* getattrofunc) (PyObject *, PyObject *)
 
typedef int(* setattrfunc) (PyObject *, char *, PyObject *)
 
typedef int(* setattrofunc) (PyObject *, PyObject *, PyObject *)
 
typedef int(* cmpfunc) (PyObject *, PyObject *)
 
typedef PyObject *(* reprfunc) (PyObject *)
 
typedef long(* hashfunc) (PyObject *)
 
typedef PyObject *(* richcmpfunc) (PyObject *, PyObject *, int)
 
typedef PyObject *(* getiterfunc) (PyObject *)
 
typedef PyObject *(* iternextfunc) (PyObject *)
 
typedef PyObject *(* descrgetfunc) (PyObject *, PyObject *, PyObject *)
 
typedef int(* descrsetfunc) (PyObject *, PyObject *, PyObject *)
 
typedef int(* initproc) (PyObject *, PyObject *, PyObject *)
 
typedef PyObject *(* newfunc) (struct _typeobject *, PyObject *, PyObject *)
 
typedef PyObject *(* allocfunc) (struct _typeobject *, Py_ssize_t)
 
typedef struct _typeobject PyTypeObject
 
typedef struct _heaptypeobject PyHeapTypeObject
 

Functions

 PyAPI_FUNC (int) PyType_IsSubtype(PyTypeObject *
 
 PyAPI_DATA (PyTypeObject) PyType_Type
 
 PyAPI_FUNC (PyObject *) PyType_GenericAlloc(PyTypeObject *
 
PyObject PyObject PyObject char PyObject ** PyAPI_FUNC (unsigned int) PyType_ClearCache(void)
 
 PyAPI_FUNC (void) PyType_Modified(PyTypeObject *)
 
const char const char PyObject const char PyObject PyObject PyObject PyObjectPyAPI_FUNC (PyObject **) _PyObject_GetDictPtr(PyObject *)
 
PyObject PyObject PyObjectPyAPI_FUNC (long) PyObject_Hash(PyObject *)
 
int _PyObject_SlotCompare (PyObject *, PyObject *)
 
 PyAPI_DATA (_Py_HashSecret_t) _Py_HashSecret
 
 PyAPI_DATA (PyObject) _Py_NoneStruct
 
 PyAPI_DATA (int) _Py_SwappedOp[]
 
 PyAPI_DATA (PyObject *) _PyTrash_delete_later
 

Variables

 Py_ssize_t
 
FILE int
 

Macro Definition Documentation

#define _Py_CHECK_REFCNT (   OP)    /* a semicolon */;

Definition at line 723 of file object.h.

#define _Py_COUNT_ALLOCS_COMMA

Definition at line 737 of file object.h.

#define _Py_Dealloc (   op)
Value:
( \
_Py_INC_TPFREES(op) _Py_COUNT_ALLOCS_COMMA \
(*Py_TYPE(op)->tp_dealloc)((PyObject *)(op)))
#define _Py_COUNT_ALLOCS_COMMA
Definition: object.h:737
#define Py_TYPE(ob)
Definition: object.h:115

Definition at line 760 of file object.h.

#define _Py_DEC_REFTOTAL

Definition at line 721 of file object.h.

#define _Py_DEC_TPFREES (   OP)

Definition at line 736 of file object.h.

#define _Py_ForgetReference (   op)    _Py_INC_TPFREES(op)

Definition at line 758 of file object.h.

#define _Py_INC_REFTOTAL

Definition at line 720 of file object.h.

#define _Py_INC_TPALLOCS (   OP)

Definition at line 734 of file object.h.

#define _Py_INC_TPFREES (   OP)

Definition at line 735 of file object.h.

#define _Py_NewReference (   op)
Value:
( \
_Py_INC_TPALLOCS(op) _Py_COUNT_ALLOCS_COMMA \
Py_REFCNT(op) = 1)
#define _Py_INC_REFTOTAL
Definition: object.h:720
#define Py_REFCNT(ob)
Definition: object.h:114
#define _Py_COUNT_ALLOCS_COMMA
Definition: object.h:737
#define _Py_REF_DEBUG_COMMA
Definition: object.h:722

Definition at line 753 of file object.h.

#define _Py_REF_DEBUG_COMMA

Definition at line 722 of file object.h.

#define _PyObject_EXTRA_INIT

Definition at line 74 of file object.h.

#define _PyObject_HEAD_EXTRA

Definition at line 73 of file object.h.

#define Py_CLEAR (   op)
Value:
do { \
if (op) { \
PyObject *_py_tmp = (PyObject *)(op); \
(op) = NULL; \
Py_DECREF(_py_tmp); \
} \
} while (0)
#define NULL
Definition: kaydara.h:169

Definition at line 812 of file object.h.

#define Py_DECREF (   op)
Value:
do { \
--((PyObject*)(op))->ob_refcnt != 0) \
_Py_CHECK_REFCNT(op) \
} while (0)
#define _Py_DEC_REFTOTAL
Definition: object.h:721
#define _Py_Dealloc(op)
Definition: object.h:760
#define _Py_REF_DEBUG_COMMA
Definition: object.h:722

Definition at line 769 of file object.h.

#define Py_EQ   2

Definition at line 854 of file object.h.

#define Py_GE   5

Definition at line 857 of file object.h.

#define Py_GT   4

Definition at line 856 of file object.h.

#define Py_INCREF (   op)
Value:
( \
_Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \
((PyObject*)(op))->ob_refcnt++)
#define _Py_REF_DEBUG_COMMA
Definition: object.h:722

Definition at line 765 of file object.h.

#define Py_INVALID_SIZE   (Py_ssize_t)-1

Definition at line 99 of file object.h.

#define Py_LE   1

Definition at line 853 of file object.h.

#define Py_LT   0

Definition at line 852 of file object.h.

#define Py_NE   3

Definition at line 855 of file object.h.

#define Py_None   (&_Py_NoneStruct)

Definition at line 839 of file object.h.

#define Py_NotImplemented   (&_Py_NotImplementedStruct)

Definition at line 849 of file object.h.

#define Py_PRINT_RAW   1 /* No string quotes etc. */

Definition at line 534 of file object.h.

#define Py_REFCNT (   ob)    (((PyObject*)(ob))->ob_refcnt)

Definition at line 114 of file object.h.

#define Py_RETURN_NONE   return Py_INCREF(Py_None), Py_None

Definition at line 842 of file object.h.

#define Py_SIZE (   ob)    (((PyVarObject*)(ob))->ob_size)

Definition at line 116 of file object.h.

#define Py_TPFLAGS_BASE_EXC_SUBCLASS   (1L<<30)

Definition at line 634 of file object.h.

#define Py_TPFLAGS_BASETYPE   (1L<<10)

Definition at line 595 of file object.h.

#define Py_TPFLAGS_CHECKTYPES   (1L<<4)

Definition at line 577 of file object.h.

#define Py_TPFLAGS_DEFAULT   Py_TPFLAGS_DEFAULT_EXTERNAL

Definition at line 654 of file object.h.

#define Py_TPFLAGS_DEFAULT_CORE
Value:
Py_TPFLAGS_HAVE_VERSION_TAG)
#define Py_TPFLAGS_DEFAULT_EXTERNAL
Definition: object.h:637

Definition at line 648 of file object.h.

#define Py_TPFLAGS_DEFAULT_EXTERNAL
Value:
( \
Py_TPFLAGS_HAVE_GETCHARBUFFER | \
Py_TPFLAGS_HAVE_SEQUENCE_IN | \
Py_TPFLAGS_HAVE_INPLACEOPS | \
Py_TPFLAGS_HAVE_RICHCOMPARE | \
Py_TPFLAGS_HAVE_WEAKREFS | \
Py_TPFLAGS_HAVE_ITER | \
Py_TPFLAGS_HAVE_CLASS | \
Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \
Py_TPFLAGS_HAVE_INDEX | \
0)

Definition at line 637 of file object.h.

#define Py_TPFLAGS_DICT_SUBCLASS   (1L<<29)

Definition at line 633 of file object.h.

#define Py_TPFLAGS_GC   0 /* used to be (1L<<2) */

Definition at line 571 of file object.h.

#define Py_TPFLAGS_HAVE_CLASS   (1L<<8)

Definition at line 589 of file object.h.

#define Py_TPFLAGS_HAVE_GC   (1L<<14)

Definition at line 604 of file object.h.

#define Py_TPFLAGS_HAVE_GETCHARBUFFER   (1L<<0)

Definition at line 564 of file object.h.

#define Py_TPFLAGS_HAVE_INDEX   (1L<<17)

Definition at line 614 of file object.h.

#define Py_TPFLAGS_HAVE_INPLACEOPS   (1L<<3)

Definition at line 574 of file object.h.

#define Py_TPFLAGS_HAVE_ITER   (1L<<7)

Definition at line 586 of file object.h.

#define Py_TPFLAGS_HAVE_NEWBUFFER   (1L<<21)

Definition at line 624 of file object.h.

#define Py_TPFLAGS_HAVE_RICHCOMPARE   (1L<<5)

Definition at line 580 of file object.h.

#define Py_TPFLAGS_HAVE_SEQUENCE_IN   (1L<<1)

Definition at line 567 of file object.h.

#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION   0

Definition at line 610 of file object.h.

#define Py_TPFLAGS_HAVE_VERSION_TAG   (1L<<18)

Definition at line 617 of file object.h.

#define Py_TPFLAGS_HAVE_WEAKREFS   (1L<<6)

Definition at line 583 of file object.h.

#define Py_TPFLAGS_HEAPTYPE   (1L<<9)

Definition at line 592 of file object.h.

#define Py_TPFLAGS_INT_SUBCLASS   (1L<<23)

Definition at line 627 of file object.h.

#define Py_TPFLAGS_IS_ABSTRACT   (1L<<20)

Definition at line 621 of file object.h.

#define Py_TPFLAGS_LIST_SUBCLASS   (1L<<25)

Definition at line 629 of file object.h.

#define Py_TPFLAGS_LONG_SUBCLASS   (1L<<24)

Definition at line 628 of file object.h.

#define Py_TPFLAGS_READY   (1L<<12)

Definition at line 598 of file object.h.

#define Py_TPFLAGS_READYING   (1L<<13)

Definition at line 601 of file object.h.

#define Py_TPFLAGS_STRING_SUBCLASS   (1L<<27)

Definition at line 631 of file object.h.

#define Py_TPFLAGS_TUPLE_SUBCLASS   (1L<<26)

Definition at line 630 of file object.h.

#define Py_TPFLAGS_TYPE_SUBCLASS   (1L<<31)

Definition at line 635 of file object.h.

#define Py_TPFLAGS_UNICODE_SUBCLASS   (1L<<28)

Definition at line 632 of file object.h.

#define Py_TPFLAGS_VALID_VERSION_TAG   (1L<<19)

Definition at line 618 of file object.h.

#define Py_TRASHCAN_SAFE_BEGIN (   op)
Value:
do { \
PyThreadState *_tstate = PyThreadState_GET(); \
if (!_tstate || \
_tstate->trash_delete_nesting < PyTrash_UNWIND_LEVEL) { \
if (_tstate) \
++_tstate->trash_delete_nesting;
#define PyThreadState_GET()
Definition: pystate.h:132
#define PyTrash_UNWIND_LEVEL
Definition: object.h:985

Definition at line 988 of file object.h.

#define Py_TRASHCAN_SAFE_END (   op)
Value:
if (_tstate) { \
--_tstate->trash_delete_nesting; \
if (_tstate->trash_delete_later \
&& _tstate->trash_delete_nesting <= 0) \
_PyTrash_thread_destroy_chain(); \
} \
} \
else \
_PyTrash_thread_deposit_object((PyObject*)op); \
} while (0);

Definition at line 996 of file object.h.

#define Py_TYPE (   ob)    (((PyObject*)(ob))->ob_type)

Definition at line 115 of file object.h.

#define Py_XDECREF (   op)    do { if ((op) == NULL) ; else Py_DECREF(op); } while (0)

Definition at line 823 of file object.h.

#define Py_XINCREF (   op)    do { if ((op) == NULL) ; else Py_INCREF(op); } while (0)

Definition at line 822 of file object.h.

#define PyBUF_ANY_CONTIGUOUS   (0x0080 | PyBUF_STRIDES)

Definition at line 194 of file object.h.

#define PyBUF_C_CONTIGUOUS   (0x0020 | PyBUF_STRIDES)

Definition at line 192 of file object.h.

#define PyBUF_CONTIG   (PyBUF_ND | PyBUF_WRITABLE)

Definition at line 197 of file object.h.

#define PyBUF_CONTIG_RO   (PyBUF_ND)

Definition at line 198 of file object.h.

#define PyBUF_F_CONTIGUOUS   (0x0040 | PyBUF_STRIDES)

Definition at line 193 of file object.h.

#define PyBUF_FORMAT   0x0004

Definition at line 189 of file object.h.

#define PyBUF_FULL   (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT)

Definition at line 206 of file object.h.

#define PyBUF_FULL_RO   (PyBUF_INDIRECT | PyBUF_FORMAT)

Definition at line 207 of file object.h.

#define PyBUF_INDIRECT   (0x0100 | PyBUF_STRIDES)

Definition at line 195 of file object.h.

#define PyBUF_ND   0x0008

Definition at line 190 of file object.h.

#define PyBUF_READ   0x100

Definition at line 210 of file object.h.

#define PyBUF_RECORDS   (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT)

Definition at line 203 of file object.h.

#define PyBUF_RECORDS_RO   (PyBUF_STRIDES | PyBUF_FORMAT)

Definition at line 204 of file object.h.

#define PyBUF_SHADOW   0x400

Definition at line 212 of file object.h.

#define PyBUF_SIMPLE   0

Definition at line 185 of file object.h.

#define PyBUF_STRIDED   (PyBUF_STRIDES | PyBUF_WRITABLE)

Definition at line 200 of file object.h.

#define PyBUF_STRIDED_RO   (PyBUF_STRIDES)

Definition at line 201 of file object.h.

#define PyBUF_STRIDES   (0x0010 | PyBUF_ND)

Definition at line 191 of file object.h.

#define PyBUF_WRITABLE   0x0001

Definition at line 186 of file object.h.

#define PyBUF_WRITE   0x200

Definition at line 211 of file object.h.

#define PyBUF_WRITEABLE   PyBUF_WRITABLE

Definition at line 188 of file object.h.

#define PyHeapType_GET_MEMBERS (   etype)    ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize))

Definition at line 432 of file object.h.

#define PyObject_Bytes   PyObject_Str

Definition at line 464 of file object.h.

#define PyObject_HEAD
Value:
_PyObject_HEAD_EXTRA \
Py_ssize_t ob_refcnt; \
struct _typeobject *ob_type;

Definition at line 78 of file object.h.

#define PyObject_HEAD_INIT (   type)
Value:
1, type,
int type
Definition: node.h:20
#define _PyObject_EXTRA_INIT
Definition: object.h:74

Definition at line 83 of file object.h.

#define PyObject_REPR (   obj)    PyString_AS_STRING(PyObject_Repr(obj))

Definition at line 531 of file object.h.

#define PyObject_TypeCheck (   ob,
  tp 
)    (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))

Definition at line 438 of file object.h.

#define PyObject_VAR_HEAD
Value:
PyObject_HEAD \
Py_ssize_t ob_size; /* Number of items in variable part */

Definition at line 96 of file object.h.

#define PyTrash_UNWIND_LEVEL   50

Definition at line 985 of file object.h.

#define PyType_Check (   op)    PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS)

Definition at line 445 of file object.h.

#define PyType_CheckExact (   op)    (Py_TYPE(op) == &PyType_Type)

Definition at line 447 of file object.h.

#define PyType_FastSubclass (   t,
 
)    PyType_HasFeature(t,f)

Definition at line 658 of file object.h.

#define PyType_HasFeature (   t,
 
)    (((t)->tp_flags & (f)) != 0)

Definition at line 657 of file object.h.

#define PyVarObject_HEAD_INIT (   type,
  size 
)    PyObject_HEAD_INIT(type) size,

Definition at line 87 of file object.h.

#define staticforward   static

Definition at line 876 of file object.h.

#define statichere   static

Definition at line 877 of file object.h.

Typedef Documentation

typedef PyObject*(* allocfunc) (struct _typeobject *, Py_ssize_t)

Definition at line 322 of file object.h.

typedef PyObject*(* binaryfunc) (PyObject *, PyObject *)

Definition at line 134 of file object.h.

typedef Py_ssize_t(* charbufferproc) (PyObject *, Py_ssize_t, char **)

Definition at line 160 of file object.h.

typedef int(* cmpfunc) (PyObject *, PyObject *)

Definition at line 312 of file object.h.

typedef int(* coercion) (PyObject **, PyObject **)

Definition at line 138 of file object.h.

typedef PyObject*(* descrgetfunc) (PyObject *, PyObject *, PyObject *)

Definition at line 318 of file object.h.

typedef int(* descrsetfunc) (PyObject *, PyObject *, PyObject *)

Definition at line 319 of file object.h.

Definition at line 306 of file object.h.

typedef void(* freefunc) (void *)

Definition at line 305 of file object.h.

typedef PyObject*(* getattrfunc) (PyObject *, char *)

Definition at line 308 of file object.h.

typedef PyObject*(* getattrofunc) (PyObject *, PyObject *)

Definition at line 309 of file object.h.

typedef int(* getbufferproc) (PyObject *, Py_buffer *, int)

Definition at line 181 of file object.h.

typedef int(* getcharbufferproc) (PyObject *, int, char **)

Definition at line 155 of file object.h.

typedef PyObject*(* getiterfunc) (PyObject *)

Definition at line 316 of file object.h.

typedef int(* getreadbufferproc) (PyObject *, int, void **)

Definition at line 152 of file object.h.

typedef int(* getsegcountproc) (PyObject *, int *)

Definition at line 154 of file object.h.

typedef int(* getwritebufferproc) (PyObject *, int, void **)

Definition at line 153 of file object.h.

typedef long(* hashfunc) (PyObject *)

Definition at line 314 of file object.h.

typedef int(* initproc) (PyObject *, PyObject *, PyObject *)

Definition at line 320 of file object.h.

typedef int(* inquiry) (PyObject *)

Definition at line 136 of file object.h.

typedef PyObject*(* intargfunc) (PyObject *, int) Py_DEPRECATED(2.5)

Definition at line 139 of file object.h.

typedef PyObject*(* intintargfunc) (PyObject *, int, int) Py_DEPRECATED(2.5)

Definition at line 140 of file object.h.

typedef int(* intintobjargproc) (PyObject *, int, int, PyObject *)

Definition at line 144 of file object.h.

typedef int(* intobjargproc) (PyObject *, int, PyObject *)

Definition at line 143 of file object.h.

typedef PyObject*(* iternextfunc) (PyObject *)

Definition at line 317 of file object.h.

typedef Py_ssize_t(* lenfunc) (PyObject *)

Definition at line 137 of file object.h.

typedef PyObject*(* newfunc) (struct _typeobject *, PyObject *, PyObject *)

Definition at line 321 of file object.h.

typedef int(* objobjargproc) (PyObject *, PyObject *, PyObject *)

Definition at line 147 of file object.h.

typedef int(* objobjproc) (PyObject *, PyObject *)

Definition at line 215 of file object.h.

typedef int(* printfunc) (PyObject *, FILE *, int)

Definition at line 307 of file object.h.

typedef struct bufferinfo Py_buffer
typedef struct _object PyObject
typedef struct _typeobject PyTypeObject
typedef Py_ssize_t(* readbufferproc) (PyObject *, Py_ssize_t, void **)

Definition at line 157 of file object.h.

typedef void(* releasebufferproc) (PyObject *, Py_buffer *)

Definition at line 182 of file object.h.

typedef PyObject*(* reprfunc) (PyObject *)

Definition at line 313 of file object.h.

typedef PyObject*(* richcmpfunc) (PyObject *, PyObject *, int)

Definition at line 315 of file object.h.

typedef Py_ssize_t(* segcountproc) (PyObject *, Py_ssize_t *)

Definition at line 159 of file object.h.

typedef int(* setattrfunc) (PyObject *, char *, PyObject *)

Definition at line 310 of file object.h.

typedef int(* setattrofunc) (PyObject *, PyObject *, PyObject *)

Definition at line 311 of file object.h.

typedef PyObject*(* ssizeargfunc) (PyObject *, Py_ssize_t)

Definition at line 141 of file object.h.

typedef int(* ssizeobjargproc) (PyObject *, Py_ssize_t, PyObject *)

Definition at line 145 of file object.h.

typedef PyObject*(* ssizessizeargfunc) (PyObject *, Py_ssize_t, Py_ssize_t)

Definition at line 142 of file object.h.

typedef int(* ssizessizeobjargproc) (PyObject *, Py_ssize_t, Py_ssize_t, PyObject *)

Definition at line 146 of file object.h.

typedef PyObject*(* ternaryfunc) (PyObject *, PyObject *, PyObject *)

Definition at line 135 of file object.h.

typedef int(* traverseproc) (PyObject *, visitproc, void *)

Definition at line 217 of file object.h.

typedef PyObject*(* unaryfunc) (PyObject *)

Definition at line 133 of file object.h.

typedef int(* visitproc) (PyObject *, void *)

Definition at line 216 of file object.h.

typedef Py_ssize_t(* writebufferproc) (PyObject *, Py_ssize_t, void **)

Definition at line 158 of file object.h.

Function Documentation

int _PyObject_SlotCompare ( PyObject ,
PyObject  
)
PyAPI_DATA ( PyTypeObject  )
PyAPI_DATA ( _Py_HashSecret_t  )
PyAPI_DATA ( PyObject  )
PyAPI_DATA ( int  )
PyAPI_DATA ( PyObject )
PyAPI_FUNC ( int  )
PyAPI_FUNC ( PyObject )
PyObject PyObject PyObject char PyObject** PyAPI_FUNC ( unsigned  int)
PyAPI_FUNC ( void  )
const char const char PyObject const char PyObject PyObject PyObject PyObject* PyAPI_FUNC ( PyObject **  )
PyObject PyObject PyObject* PyAPI_FUNC ( long  )

Variable Documentation

PyObject int

Definition at line 459 of file object.h.

Definition at line 450 of file object.h.

Go to the source code of this file.