38#define PyPia_Type_NUM 0
40#define PyPia_GetNative_NUM 1
41#define PyPia_GetNative_RETURN RavePIA_t*
42#define PyPia_GetNative_PROTO (PyPia*)
44#define PyPia_New_NUM 2
45#define PyPia_New_RETURN PyPia*
46#define PyPia_New_PROTO (RavePIA_t*)
48#define PyPia_API_pointers 3
50#define PyPia_CAPSULE_NAME "_pia._C_API"
55extern PyTypeObject PyPia_Type;
58#define PyPia_Check(op) ((op)->ob_type == &PyPia_Type)
68static void **PyPia_API;
74#define PyPia_GetNative \
75 (*(PyPia_GetNative_RETURN (*)PyPia_GetNative_PROTO) PyPia_API[PyPia_GetNative_NUM])
85 (*(PyPia_New_RETURN (*)PyPia_New_PROTO) PyPia_API[PyPia_New_NUM])
90#define PyPia_Check(op) \
91 (Py_TYPE(op) == &PyPia_Type)
93#define PyPia_Type (*(PyTypeObject*)PyPia_API[PyPia_Type_NUM])
99 PyPia_API = (void **)PyCapsule_Import(PyPia_CAPSULE_NAME, 1);
#define PyPia_GetNative
Returns a pointer to the internal pia, remember to release the reference when done with the object.
Definition pypia.h:74
#define PyPia_New_PROTO
arguments for New
Definition pypia.h:46
#define PyPia_GetNative_RETURN
return type for GetNative
Definition pypia.h:41
#define PyPia_New_RETURN
return type for New
Definition pypia.h:45
#define PyPia_GetNative_PROTO
arguments for GetNative
Definition pypia.h:42
#define PyPia_New
Creates a new pia instance.
Definition pypia.h:84
This object does support RAVE_OBJECT_CLONE.
struct _RavePIA_t RavePIA_t
Defines PIA.
Definition ravepia.h:35
A pia.
Definition pypia.h:33
PyObject_HEAD RavePIA_t * pia
the pia
Definition pypia.h:35