[SciPy-dev] Weave, numpy, external libraries and conflicting typedefs

Travis Oliphant oliphant.travis at ieee.org
Fri Jul 7 13:46:58 EDT 2006


Prabhu Ramachandran wrote:
> Hi,
>
> I have some C++ code that uses an external library (Ygl).  This
> library makes the following typedefs:
>
>     typedef signed   char    Int8;
>     typedef unsigned char   Uint8;
>     typedef signed   short   Int16;
>     typedef unsigned short  Uint16;
>     typedef signed   int     Int32;
>     typedef unsigned int    Uint32;
>     typedef          float  Float32;
>     typedef          double Float64;
>
> My C++ code is wrapped to Python and includes the header file that
> defines these typedefs.  I use weave to efficiently script this code
> from Python.
>
> Earlier, with Numeric, arrayobject.h did not define typedefs for the
> Int32 and so on.  However, numpy defines several typedefs that
> conflict with the typedefs in Ygl.
>   

You need to
#define PY_ARRAY_TYPES_PREFIX ygl_

or something like that before including arrayobject.h

-Travis




More information about the SciPy-Dev mailing list