From 24582562fdb6884be84da7212f016ff0f23282dd Mon Sep 17 00:00:00 2001 From: Lukas Devos Date: Mon, 19 Jan 2026 13:50:40 -0500 Subject: [PATCH] also convert CUDA pointer bump minimal Julia version bump v0.4.3 --- Project.toml | 4 ++-- ext/StridedViewsCUDAExt.jl | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Project.toml b/Project.toml index fa9e3ad..59679b1 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "StridedViews" uuid = "4db3bf67-4bd7-4b4e-b153-31dc3fb37143" authors = ["Lukas Devos ", "Jutho Haegeman "] -version = "0.4.2" +version = "0.4.3" [deps] CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" @@ -25,7 +25,7 @@ PackageExtensionCompat = "1" PtrArrays = "1.2.0" Random = "1.6" Test = "1.6" -julia = "1.6" +julia = "1.10" [extras] Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595" diff --git a/ext/StridedViewsCUDAExt.jl b/ext/StridedViewsCUDAExt.jl index b529c97..b96632d 100644 --- a/ext/StridedViewsCUDAExt.jl +++ b/ext/StridedViewsCUDAExt.jl @@ -1,20 +1,21 @@ module StridedViewsCUDAExt using StridedViews -using StridedView: reinterprettype using CUDA -using CUDA: Adapt +using CUDA: Adapt, CuPtr const CuStridedView{T,N,A<:CuArray{T}} = StridedView{T,N,A} function Adapt.adapt_structure(::Type{T}, A::StridedView) where {T} return StridedView(Adapt.adapt_structure(T, parent(A)), - A.size, A.strides, A.offset, - A.op, reinterprettype(A)) + A.size, A.strides, A.offset, A.op) end -function Base.unsafe_convert(::Type{CUDA.CuPtr{T}}, a::CuStridedView{T}) where {T} - return pointer(a.parent, a.offset + 1) +function Base.pointer(x::CuStridedView{T}) where {T} + return Base.unsafe_convert(CuPtr{T}, pointer(x.parent, x.offset + 1)) +end +function Base.unsafe_convert(::Type{CuPtr{T}}, a::CuStridedView{T}) where {T} + return convert(CuPtr{T}, pointer(a)) end function Base.print_array(io::IO, X::CuStridedView)