Hey,<br><br>Currently when we want to convert C arrays to memoryview slices we have to do this:<br><br><font class="Apple-style-span" face="'courier new', monospace">cdef int array[5][4]<br>cdef int[:, :] slice = <int[:5, :4]> <int *> array</font><div>
<font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">I'd like to be able to write</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br>
</font></div><div><font class="Apple-style-span" face="'courier new', monospace">cdef int array[5][4]</font></div><div><font class="Apple-style-span" face="'courier new', monospace">cdef int[:, :] sliceĀ </font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">slice = <int[:, :]> array</font></div><div><font class="Apple-style-span" face="'courier new', monospace"># and</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">slice = array</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">I think that would be convenient, especially if we later on support variable sized C arrays. I also changed semantics with the cython.array callback, so now the data gets deallocated only if cython.array allocated it itself, otherwise a callback may be registered.</font></div>
<div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Anyone opposed to the above semantics?</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br>
</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Mark</font></div>