Skip to content

Commit cdbe16d

Browse files
committed
Make reinterpret share memory.
1 parent 336724f commit cdbe16d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/array.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ size(x::JLArray) = x.size
2828

2929
pointer(x::JLArray) = pointer(x.data)
3030

31+
3132
## other
3233

3334
"""
@@ -50,9 +51,8 @@ to_blocks(state, x::LocalMem) = x.x[blockidx_x(state)]
5051

5152
similar(::Type{<: JLArray}, ::Type{T}, size::Base.Dims{N}) where {T, N} = JLArray{T, N}(size)
5253

53-
function unsafe_reinterpret(::Type{T}, A::JLArray{ET}, size::NTuple{N, Integer}) where {T, ET, N}
54-
JLArray(Array(reshape(reinterpret(T, A.data), size)), size)
55-
end
54+
unsafe_reinterpret(::Type{T}, A::JLArray, size::Tuple) where T =
55+
reshape(reinterpret(T, A.data), size)
5656

5757
function Base.unsafe_copyto!(dest::Array{T}, d_offset::Integer,
5858
source::JLArray{T}, s_offset::Integer,

0 commit comments

Comments
 (0)