[Numpy-discussion] Pre-process crash on AIX
jmiller at stsci.edu
Mon Jun 7 08:07:16 CDT 2004
On Mon, 2004-06-07 at 10:36, Marc Poinot wrote:
> I've got a crash with xlC compiler on AIX 5.1 (using 64 bits mode).
> The macro used to check the API function before the call makes the
> compiler crazy.
You might want to look at numarray-0.9/include/numarray/genapi.py and
see if you can modify the macro generation into something xlC can
Right now, the call consists of these parts:
1. A cast of the API jump table pointer and function ID to a pointer to
a function with a particular signature.
2. Code which checks to see that the API pointer has been initialized
and gives a fatal error rather than dumping core if it has not been
The macro generation Python code looks like:
PSEUDO = """
#define <function> (<module>_API ? (*(<rval> (*) <proto> ) <module>_API[
<num> ]) : (*(<rval> (*) <proto> ) FatalApiError))
You can simplify it to this by eliminating part 2:
PSEUDO = """
#define <function> (*(<rval> (*) <proto> ) <module>_API[ <num> ])
And then re-install with:
python setup.py install --gencode
Beyond that, you're in new territory for me. Good luck! Let us know
how it goes.
> This simple test fails:
> #include "Python.h"
> #include "numarray/arrayobject.h"
> int main()
> char * foo;
> int d; // don't care about alloc, it doesn't compile ;)
> Can I use another function without the macro to replace NA_vNewArray ?
> Is there somebody with a successful installed numarray 0.9 on AIX ?
> Yes -> what about this problem above, did you change something ?
> No -> great ! Ok, I'm going back to 8086 harware.
> This SF.Net email is sponsored by the new InstallShield X.
> From Windows to Linux, servers to mobile, InstallShield X is the one
> installation-authoring solution that does it all. Learn more and
> evaluate today! http://www.installshield.com/Dev2Dev/0504
> Numpy-discussion mailing list
> Numpy-discussion at lists.sourceforge.net
Todd Miller <jmiller at stsci.edu>
More information about the Numpy-discussion