[Cython] memoryviews from C arrays

Robert Bradshaw robertwb at math.washington.edu
Wed Nov 23 22:46:25 CET 2011

On Wed, Nov 23, 2011 at 12:21 PM, mark florisson
<markflorisson88 at gmail.com> wrote:
> Hey,
> Currently when we want to convert C arrays to memoryview slices we have to
> do this:
> cdef int array[5][4]
> cdef int[:, :] slice = <int[:5, :4]> <int *> array
> I'd like to be able to write
> cdef int array[5][4]
> cdef int[:, :] slice
> slice = <int[:, :]> array
> # and
> slice = array
> 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.
> Anyone opposed to the above semantics?

Sounds good to me. Having to explicitly set the deallocate callback
seems the better default. Did you update the docs?

- Robert

More information about the cython-devel mailing list