From ca3e210278ad09c83c8345b47ba805f02850c257 Mon Sep 17 00:00:00 2001 From: Pablo Zubieta <8410335+pabloferz@users.noreply.github.com> Date: Thu, 17 Feb 2022 16:01:28 -0600 Subject: [PATCH] Expose PyCapsule type and methods --- src/cpython/pointers.jl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cpython/pointers.jl b/src/cpython/pointers.jl index 027150d4..165ea9b4 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{Cuchar}, Ptr{Cvoid}) => PyPtr, + :PyCapsule_GetName => (PyPtr,) => Ptr{Cuchar}, + :PyCapsule_SetName => (PyPtr, Ptr{Cuchar}) => Cint, + :PyCapsule_GetPointer => (PyPtr, Ptr{Cuchar}) => 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,