diff --git a/src/cpython/pointers.jl b/src/cpython/pointers.jl index 027150d4..854fe072 100644 --- a/src/cpython/pointers.jl +++ b/src/cpython/pointers.jl @@ -167,6 +167,12 @@ const CAPI_FUNC_SIGS = Dict{Symbol, Pair{Tuple, Type}}( :PySlice_New => (PyPtr, PyPtr, PyPtr) => PyPtr, # METHOD :PyInstanceMethod_New => (PyPtr,) => PyPtr, + # CAPSULE + :PyCapsule_New => (Ptr{Cvoid}, Ptr{Cchar}, Ptr{Cvoid}) => PyPtr, + :PyCapsule_GetName => (PyPtr,) => Ptr{Cchar}, + :PyCapsule_SetName => (PyPtr, Ptr{Cchar}) => Cint, + :PyCapsule_GetPointer => (PyPtr, Ptr{Cchar}) => Ptr{Cvoid}, + :PyCapsule_SetDestructor => (PyPtr, Ptr{Cvoid}) => Cint, ) const CAPI_EXCEPTIONS = Set([ @@ -254,6 +260,7 @@ const CAPI_OBJECTS = Set([ :PyUnicode_Type, :PyTuple_Type, :PyType_Type, + :PyCapsule_Type, # OTHERS :_Py_TrueStruct, :_Py_FalseStruct,