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); 
 } 
} 
コードは正常にコンパイルされますが、この関数へのアクセスを実行するとハングします (これ以上デバッグする方法はありません)。
私が間違っている場所に関する提案はありますか?
ありがとう。