SWIG for Python を使用してラップされた C 関数から値の配列を出力しようとしています。私がやろうとしている方法は、次のタイプマップを使用することです。
擬似コード:
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);
}
}
コードは正常にコンパイルされますが、この関数へのアクセスを実行するとハングします (これ以上デバッグする方法はありません)。
私が間違っている場所に関する提案はありますか?
ありがとう。