logo       

typemaps for python lists (double,int) as function arguments: msg#00180

programming.swig

Subject: typemaps for python lists (double,int) as function arguments

Hi,

I need some C-extensions for Python that do
some calculations with a large amout of data.
The data shall be sent to the c-functions as
list arguments (of variable length)

after spending some time with the docs
i know how to work with a function like:

int calc( double [5]){
....}
the helper function and the app. typemap is taken
form the doc.:

static int convert_darray(PyObject *input, double *ptr, int size) {
if (!PySequence_Check(input)) {
.....}}

%typemap(in) double [ANY](double temp[$1_dim0]) {
if (!convert_darray($input,temp,$1_dim0))) {
return NULL;
}
$1 = &temp[0];
}

Now what do I have to do, if I want to pass an array
of variable lenght to a function?

int calc( double *){
....}

As I can't use the $1_dim0, maybe I have to get the size of the
list using PyList_Size ?


However, I can't believe that there are no perfect typemaps available
for dealing with python lists as in and out arguments of functions.
But I can't find them.

Please help.

Thanks,
marcus






_______________________________________________
Swig maillist - Swig@xxxxxxxxxxxxxxx
http://mailman.cs.uchicago.edu/mailman/listinfo/swig



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise