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="&#39;courier new&#39;, monospace">cdef int array[5][4]<br>cdef int[:, :] slice = &lt;int[:5, :4]&gt; &lt;int *&gt; array</font><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">I&#39;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="&#39;courier new&#39;, monospace">cdef int array[5][4]</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">cdef int[:, :] sliceĀ </font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">slice = &lt;int[:, :]&gt; array</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"># and</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">slice = array</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, 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>