Я пытаюсь вывести массив значений из функции C, обернутой с помощью SWIG для Python. Я пытаюсь сделать это с помощью следующей карты типов.
Псевдокод:
int oldmain() {
float *output = {0,1};
return output;
}
Типовая карта:
%typemap(out) float* {
int i;
$result = PyList_New($1_dim0);
for (i = 0; i < $1_dim0; i++) {
PyObject *o = PyFloat_FromDouble((double) $1[i]);
PyList_SetItem($result,i,o);
}
}
Мой код компилируется хорошо, но зависает, когда я запускаю доступ к этой функции (без возможности отладки ).
Любые предложения о том, где я ошибаюсь?
Спасибо.