From a80510ad01fc5094e0e8efc0722c588904b8acb4 Mon Sep 17 00:00:00 2001 From: Benjamin Lorenz Date: Wed, 1 Nov 2023 21:08:39 +0100 Subject: [PATCH] convert RefArray: add new RefArray type signature (#390) seems to be needed for julia nightly --- src/CxxWrap.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/CxxWrap.jl b/src/CxxWrap.jl index 91a056a..de2d5a1 100644 --- a/src/CxxWrap.jl +++ b/src/CxxWrap.jl @@ -568,6 +568,7 @@ Base.unsafe_convert(to_type::Type{<:CxxBaseRef}, v::Base.RefValue) = to_type(poi Base.cconvert(::Type{CxxPtr{CxxPtr{CxxChar}}}, v::Vector{String}) = Base.cconvert(Ptr{Ptr{Cchar}}, v) Base.unsafe_convert(to_type::Type{CxxPtr{CxxPtr{CxxChar}}}, a::Base.RefArray{Ptr{Int8}, Vector{Ptr{Int8}}, Any}) = to_type(Base.unsafe_convert(Ptr{Ptr{Cchar}}, a)) +Base.unsafe_convert(to_type::Type{CxxPtr{CxxPtr{CxxChar}}}, a::Base.RefArray{Ptr{Int8}, Vector{Ptr{Int8}}, Vector{Any}}) = to_type(Base.unsafe_convert(Ptr{Ptr{Cchar}}, a)) cxxconvert(to_type::Type{<:CxxBaseRef{T}}, x, ::Type{IsNormalType}) where {T} = Ref{T}(convert(T,x)) cxxconvert(to_type::Type{<:CxxBaseRef{T}}, x::Base.RefValue, ::Type{IsNormalType}) where {T} = x