[Numpy-discussion] static void** libnumarray_API

Mathieu Gontier mathieu.gontier at fft.be
Thu Jul 15 06:29:04 CDT 2004


Hello, 

I am developping FEM bendings from a C++ code to Python with Numarray.
So, I have the following problem.

In the distribution file 'libnumarray.h', the variable 'libnumarray_API' is 
defined as a static variable (because of the symbol NO_IMPORT is not 
defined).

Then, I understand that all the examples are implemented in a unique file.

But, in my project, I must edit header files and source files in order to 
solve other problems (like cycle includes). So, I have two different source 
files which use numarray :
	- the file containing the 'init' function which call the function 
'import_libnumarray()' (which initialize 'libnumarray_API')
	- a file containing implementations, more precisely an implementation calling 
numarray functionnalities: with is 'static' state, this 'libnumarray_API' is 
NULL...

I tried to compile NumArray with the symbol 'NO_IMPORT' (see libnumarray.h) in 
order to have an extern variable. But this symbol doesn't allow to import 
numarray in the python environment.

So, does someone have a solution allowing to use NumArray API with 
header/source files ? 

Thanks, 
Mathieu Gontier




More information about the Numpy-discussion mailing list