[swift-users] How to get UnsafePointer or UnsafeMutablePointer from ContiguousArray?

Dmitri Gribenko gribozavr at gmail.com
Thu Feb 11 01:54:17 CST 2016


Re-adding swift-users back.

On Wed, Feb 10, 2016 at 11:49 PM, Sergey Kuratov <ksubox.swift at gmail.com> wrote:
> Thank you, Dmitri!
>
> I wonder how this automatic transformation to unsafe pointer happens (I
> guess elements buffer has some offset from array object memory) ?

The compiler knows how to extract the pointer from the array, and how
to extend its lifetime to ensure it is not deallocated before the C
function returns.

> Can I define similar for my Swift classes ?

No.  What would be your usecase?

Dmitri

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/


More information about the swift-users mailing list