@@ -216,7 +216,7 @@ isbitsunion(u::Type) = u isa Union && allocatedinline(u)
216216function _unsetindex! (A:: Array , i:: Int )
217217 @inline
218218 @boundscheck checkbounds (A, i)
219- @inbounds _unsetindex! (GenericMemoryRef (A. ref, i))
219+ @inbounds _unsetindex! (memoryref (A. ref, i))
220220 return A
221221end
222222
@@ -239,14 +239,14 @@ function isassigned(a::Array, i::Int...)
239239 @_noub_if_noinbounds_meta
240240 @boundscheck checkbounds (Bool, a, i... ) || return false
241241 ii = _sub2ind (size (a), i... )
242- return @inbounds isassigned (memoryref (a. ref, ii, false ))
242+ return @inbounds isassigned (memoryrefnew (a. ref, ii, false ))
243243end
244244
245245function isassigned (a:: Vector , i:: Int ) # slight compiler simplification for the most common case
246246 @inline
247247 @_noub_if_noinbounds_meta
248248 @boundscheck checkbounds (Bool, a, i) || return false
249- return @inbounds isassigned (memoryref (a. ref, i, false ))
249+ return @inbounds isassigned (memoryrefnew (a. ref, i, false ))
250250end
251251
252252
@@ -281,7 +281,7 @@ the same manner as C.
281281"""
282282function unsafe_copyto! (dest:: Array , doffs, src:: Array , soffs, n)
283283 n == 0 && return dest
284- unsafe_copyto! (GenericMemoryRef (dest. ref, doffs), GenericMemoryRef (src. ref, soffs), n)
284+ unsafe_copyto! (memoryref (dest. ref, doffs), memoryref (src. ref, soffs), n)
285285 return dest
286286end
287287
@@ -303,8 +303,8 @@ function _copyto_impl!(dest::Union{Array,Memory}, doffs::Integer, src::Union{Arr
303303 n > 0 || _throw_argerror (" Number of elements to copy must be non-negative." )
304304 @boundscheck checkbounds (dest, doffs: doffs+ n- 1 )
305305 @boundscheck checkbounds (src, soffs: soffs+ n- 1 )
306- @inbounds let dest = GenericMemoryRef (dest isa Array ? getfield (dest, :ref ) : dest, doffs),
307- src = GenericMemoryRef (src isa Array ? getfield (src, :ref ) : src, soffs)
306+ @inbounds let dest = memoryref (dest isa Array ? getfield (dest, :ref ) : dest, doffs),
307+ src = memoryref (src isa Array ? getfield (src, :ref ) : src, soffs)
308308 unsafe_copyto! (dest, src, n)
309309 end
310310 return dest
348348 @_nothrow_meta
349349 ref = a. ref
350350 newmem = ccall (:jl_genericmemory_copy_slice , Ref{Memory{T}}, (Any, Ptr{Cvoid}, Int), ref. mem, ref. ptr_or_offset, length (a))
351- return $ (Expr (:new , :(typeof (a)), :(Core . memoryref (newmem)), :(a. size)))
351+ return $ (Expr (:new , :(typeof (a)), :(memoryref (newmem)), :(a. size)))
352352end
353353
354354# # Constructors ##
@@ -964,21 +964,21 @@ function setindex! end
964964function setindex! (A:: Array{T} , x, i:: Int ) where {T}
965965 @_noub_if_noinbounds_meta
966966 @boundscheck (i - 1 )% UInt < length (A)% UInt || throw_boundserror (A, (i,))
967- memoryrefset! (memoryref (A. ref, i, false ), x isa T ? x : convert (T,x):: T , :not_atomic , false )
967+ memoryrefset! (memoryrefnew (A. ref, i, false ), x isa T ? x : convert (T,x):: T , :not_atomic , false )
968968 return A
969969end
970970function setindex! (A:: Array{T} , x, i1:: Int , i2:: Int , I:: Int... ) where {T}
971971 @inline
972972 @_noub_if_noinbounds_meta
973973 @boundscheck checkbounds (A, i1, i2, I... ) # generally _to_linear_index requires bounds checking
974- memoryrefset! (memoryref (A. ref, _to_linear_index (A, i1, i2, I... ), false ), x isa T ? x : convert (T,x):: T , :not_atomic , false )
974+ memoryrefset! (memoryrefnew (A. ref, _to_linear_index (A, i1, i2, I... ), false ), x isa T ? x : convert (T,x):: T , :not_atomic , false )
975975 return A
976976end
977977
978978__safe_setindex! (A:: Vector{Any} , @nospecialize (x), i:: Int ) = (@inline ; @_nothrow_noub_meta ;
979- memoryrefset! (memoryref (A. ref, i, false ), x, :not_atomic , false ); return A)
979+ memoryrefset! (memoryrefnew (A. ref, i, false ), x, :not_atomic , false ); return A)
980980__safe_setindex! (A:: Vector{T} , x:: T , i:: Int ) where {T} = (@inline ; @_nothrow_noub_meta ;
981- memoryrefset! (memoryref (A. ref, i, false ), x, :not_atomic , false ); return A)
981+ memoryrefset! (memoryrefnew (A. ref, i, false ), x, :not_atomic , false ); return A)
982982__safe_setindex! (A:: Vector{T} , x, i:: Int ) where {T} = (@inline ;
983983 __safe_setindex! (A, convert (T, x):: T , i))
984984
@@ -1050,7 +1050,7 @@ function _growbeg!(a::Vector, delta::Integer)
10501050 setfield! (a, :size , (newlen,))
10511051 # if offset is far enough advanced to fit data in existing memory without copying
10521052 if delta <= offset - 1
1053- setfield! (a, :ref , @inbounds GenericMemoryRef (ref, 1 - delta))
1053+ setfield! (a, :ref , @inbounds memoryref (ref, 1 - delta))
10541054 else
10551055 @noinline (function ()
10561056 memlen = length (mem)
@@ -1075,7 +1075,7 @@ function _growbeg!(a::Vector, delta::Integer)
10751075 if ref != = a. ref
10761076 @noinline throw (ConcurrencyViolationError (" Vector can not be resized concurrently" ))
10771077 end
1078- setfield! (a, :ref , @inbounds GenericMemoryRef (newmem, newoffset))
1078+ setfield! (a, :ref , @inbounds memoryref (newmem, newoffset))
10791079 end )()
10801080 end
10811081 return
@@ -1114,7 +1114,7 @@ function _growend!(a::Vector, delta::Integer)
11141114 newmem = array_new_memory (mem, newmemlen2)
11151115 newoffset = offset
11161116 end
1117- newref = @inbounds GenericMemoryRef (newmem, newoffset)
1117+ newref = @inbounds memoryref (newmem, newoffset)
11181118 unsafe_copyto! (newref, ref, len)
11191119 if ref != = a. ref
11201120 @noinline throw (ConcurrencyViolationError (" Vector can not be resized concurrently" ))
@@ -1146,7 +1146,7 @@ function _growat!(a::Vector, i::Integer, delta::Integer)
11461146 prefer_start = i <= div (len, 2 )
11471147 # if offset is far enough advanced to fit data in beginning of the memory
11481148 if prefer_start && delta <= offset - 1
1149- newref = @inbounds GenericMemoryRef (mem, offset - delta)
1149+ newref = @inbounds memoryref (mem, offset - delta)
11501150 unsafe_copyto! (newref, ref, i)
11511151 setfield! (a, :ref , newref)
11521152 for j in i: i+ delta- 1
@@ -1163,7 +1163,7 @@ function _growat!(a::Vector, i::Integer, delta::Integer)
11631163 newmemlen = max (overallocation (memlen), len+ 2 * delta+ 1 )
11641164 newoffset = (newmemlen - newlen) ÷ 2 + 1
11651165 newmem = array_new_memory (mem, newmemlen)
1166- newref = @inbounds GenericMemoryRef (newmem, newoffset)
1166+ newref = @inbounds memoryref (newmem, newoffset)
11671167 unsafe_copyto! (newref, ref, i- 1 )
11681168 unsafe_copyto! (newmem, newoffset + delta + i - 1 , mem, offset + i - 1 , len - i + 1 )
11691169 setfield! (a, :ref , newref)
@@ -1180,7 +1180,7 @@ function _deletebeg!(a::Vector, delta::Integer)
11801180 end
11811181 newlen = len - delta
11821182 if newlen != 0 # if newlen==0 we could accidentally index past the memory
1183- newref = @inbounds GenericMemoryRef (a. ref, delta + 1 )
1183+ newref = @inbounds memoryref (a. ref, delta + 1 )
11841184 setfield! (a, :ref , newref)
11851185 end
11861186 setfield! (a, :size , (newlen,))
@@ -1497,16 +1497,16 @@ function sizehint!(a::Vector, sz::Integer; first::Bool=false, shrink::Bool=true)
14971497 end
14981498 newmem = array_new_memory (mem, sz)
14991499 if first
1500- newref = GenericMemoryRef (newmem, inc + 1 )
1500+ newref = memoryref (newmem, inc + 1 )
15011501 else
1502- newref = GenericMemoryRef (newmem)
1502+ newref = memoryref (newmem)
15031503 end
15041504 unsafe_copyto! (newref, ref, len)
15051505 setfield! (a, :ref , newref)
15061506 elseif first
15071507 _growbeg! (a, inc)
15081508 newref = getfield (a, :ref )
1509- newref = GenericMemoryRef (newref, inc + 1 )
1509+ newref = memoryref (newref, inc + 1 )
15101510 setfield! (a, :size , (len,)) # undo the size change from _growbeg!
15111511 setfield! (a, :ref , newref) # undo the offset change from _growbeg!
15121512 else # last
0 commit comments