CObjects¶
Aviso
The CObject API is deprecated as of Python 2.7. Please switch to the new Capsules API.
-
PyCObject¶ Este subtipo de
PyObjectrepresenta um valor opaco, útil para módulos de extensão C que precisam passar um valor opaco (como ponteirovoid*) através do código Python para outro código C . É frequentemente usado para disponibilizar um ponteiro de função C definido em um módulo para outros módulos, para que o mecanismo de importação regular possa ser usado para acessar APIs C definidas em módulos carregados dinamicamente.
-
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 thePyCObjectself was created with.
