Thanks for those replies. But isn't npy_intp about pointers ? I would need something like npy_int32 . But does that exist ? Where is the list of types that numpy.i supports ? Also, BTW, is there code duplication if numpy.i supports (let's say) both npy_int and npy_int32 on a machine, where "int" is already 32 bits by default !? (I'm talking about the size of the resulting object file, I guess...)
Thanks again for your help, Sebastian On Wed, Apr 28, 2010 at 11:51 PM, Bill Spotz <[email protected]> wrote: > Both types of typemaps are enabled, so you just need to do you %apply > directives correctly: > > %apply (npy_intp* IN_ARRAY1, int DIM1) {(npy_intp* seq, int n)}; > etc.... > > SWIG should be able to figure it out from there. > > On Apr 28, 2010, at 12:58 PM, Charles R Harris wrote: > >> On Tue, Apr 27, 2010 at 2:27 AM, Sebastian Haase >> <[email protected]> wrote: >> Hi, >> I wanted to write some C code to accept labels as they come from >> ndimage.label. >> For some reason ndimage.label produces its output as an int32 array - >> even on my 64bit system . >> >> BTW, could this be considered a bug ? >> >> >> Likely. >> >> Now, if I use the typemaps of numpy.i I can choose between NPY_LONG >> and NPY_INT. >> But those are sometimes 32 sometimes 64 bit, depending on the system. >> >> Any ideas ... ? >> >> npy_intp. >> >> Chuck > > ** Bill Spotz ** > ** Sandia National Laboratories Voice: (505)845-0170 ** > ** P.O. Box 5800 Fax: (505)284-0154 ** > ** Albuquerque, NM 87185-0370 Email: [email protected] ** > > > > > > > _______________________________________________ > NumPy-Discussion mailing list > [email protected] > http://mail.scipy.org/mailman/listinfo/numpy-discussion > _______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
