CObjects¶
Warning
The CObject API is deprecated as of Python 2.7. Please switch to the new Capsules API.
- 
PyCObject¶
- This subtype of - PyObjectrepresents an opaque value, useful for C extension modules who need to pass an opaque value (as a- void*pointer) through Python code to other C code. It is often used to make a C function pointer defined in one module available to other modules, so the regular import mechanism can be used to access C APIs defined in dynamically loaded modules.
- 
PyObject* PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *))¶
- Return value: New reference.Create a PyCObjectfrom thevoid *cobj. The destr function will be called when the object is reclaimed, unless it is NULL.
- 
PyObject* PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *))¶
- Return value: New reference.Create a PyCObjectfrom thevoid *cobj. The destr function will be called when the object is reclaimed. The desc argument can be used to pass extra callback data for the destructor function.
- 
void* PyCObject_AsVoidPtr(PyObject* self)¶
- Return the object - void *that the- PyCObjectself was created with.
