In some high performance code I want to convert an 2 x n `Matrix{Float64}` to a n long `Matrix{Vec{2,Float64}}`with no memory allocation (both types will store memory in the same order). The following works:
*v=rand(2,100)* *w=unsafe_wrap(Vector{Vec{2,Float64}},* * reinterpret(Ptr{Vec{2,Float64}},pointer(v)),* * size(pts,1),true)* The variable *v* is a throw away variable, however, and as I understand it, the way its written the memory for *w* will be freed as soon as *v* is no longer referenced. Is there any way to tell the garbage collector to not collect *v*?