37#define PyPpcOptions_Type_NUM 0
39#define PyPpcOptions_GetNative_NUM 1
40#define PyPpcOptions_GetNative_RETURN PpcOptions_t*
41#define PyPpcOptions_GetNative_PROTO (PyPpcOptions*)
43#define PyPpcOptions_New_NUM 2
44#define PyPpcOptions_New_RETURN PyPpcOptions*
45#define PyPpcOptions_New_PROTO (PpcOptions_t*)
47#define PyPpcOptions_API_pointers 3
49#define PyPpcOptions_CAPSULE_NAME "_ppcoptions._C_API"
51#ifdef PYPPCOPTIONS_MODULE
53extern PyTypeObject PyPpcOptions_Type;
56#define PyPpcOptions_Check(op) ((op)->ob_type == &PyPpcOptions_Type)
66static void **PyPpcOptions_API;
72#define PyPpcOptions_GetNative \
73 (*(PyPpcOptions_GetNative_RETURN (*)PyPpcOptions_GetNative_PROTO) PyPpcOptions_API[PyPpcOptions_GetNative_NUM])
82#define PyPpcOptions_New \
83 (*(PyPpcOptions_New_RETURN (*)PyPpcOptions_New_PROTO) PyPpcOptions_API[PyPpcOptions_New_NUM])
88#define PyPpcOptions_Check(op) \
89 (Py_TYPE(op) == &PyPpcOptions_Type)
91#define PyPpcOptions_Type (*(PyTypeObject*)PyPpcOptions_API[PyPpcOptions_Type_NUM])
96#define import_ppcoptions() \
97 PyPpcOptions_API = (void **)PyCapsule_Import(PyPpcOptions_CAPSULE_NAME, 1);
Main routine for the ppc options loader This object does support #RAVE_OBJECT_CLONE.
#define PyPpcOptions_New_RETURN
return type for New
Definition pyppcoptions.h:44
#define PyPpcOptions_GetNative
Returns a pointer to the internal ppc options, remember to release the reference when done with the o...
Definition pyppcoptions.h:72
#define PyPpcOptions_GetNative_PROTO
arguments for GetNative
Definition pyppcoptions.h:41
#define PyPpcOptions_New_PROTO
arguments for New
Definition pyppcoptions.h:45
#define PyPpcOptions_New
Creates a new ppc options instance.
Definition pyppcoptions.h:82
#define PyPpcOptions_GetNative_RETURN
return type for GetNative
Definition pyppcoptions.h:40
The ppc objects class.
Definition pyppcoptions.h:32
PyObject_HEAD PpcOptions_t * options
the options
Definition pyppcoptions.h:34
The ppc class.
Definition ppc_options.c:39