2011-07-07 7 views
7

PyPyには、特にCPython C APIに関するいくつかのcompatibility limitationsがあります。PyPy - SWIG - QuickFix mix

私は、コンパイル済みのSWIGバインディングが付属していますQuickFixパッケージを使用し、私はPyPyでそれを使用して検討しています。私がC APIとSWIGに慣れていないので、私の質問は以下の通りです:

  • PyPyのC APIの互換性の制限がSWIGで問題になるのですか?理由を説明できますか?
  • 特にPyPyで動作するようにSWIGバインディングを再コンパイルする必要はありますか?それは可能ですか?どうやって?

答えて

6

PyPyのC APIの互換性層はSWIGでは動作しません。主な理由は、SWIGはAPisを使用せずにC構造に内部APIとポークを使用することです。私はSWIGが修正されるかもしれないと思うが、これまでのところそれはなかった。

あなたはそれが働いている場合は、それを再コンパイルする必要がありますが、それはとにかく動作しません。