[SciPy-dev] Changing return types in C API

Travis Oliphant oliphant at ee.byu.edu
Wed Feb 1 17:57:08 CST 2006

David M. Cooke wrote:

>Ok, how about this? Change the definition of PyArray_DATA to
>#define PyArray_DATA(obj) ((void *)(((PyArrayObject *)(obj))->data))
>(i.e., throw in an explicit void * cast). If you're assigning to a
>char *, this will still work for bytes.  If you're dereferencing it,
>the compiler should throw an error. Also, introduce
>#define PyArray_BYTES(obj) (((PyArrayObject *)(obj))->data)
>when you actually want the byte-based version.
Sounds great.


More information about the Scipy-dev mailing list