私はC言語でPythonモジュールを書いています。 このモジュールは、Python 2.4、2.5、2.6、2.7用にコンパイルする必要があります。コンパイル時にPython APIのバージョンを確認するにはどうすればよいですか?
今私は、Python 2.5でリストのサイズについてPy_ssize_t
を定義していましたが、2.4ではちょうどint
を使用していたという問題に対処しました。
私の質問は: コンパイル時にバージョン2.4または2.5のAPIを使用しているかどうかを確認する簡単な方法はありますか?少しマクロを書くことができますか?
例えば:
#if PY_MINOR < 5
typedef int Py_ssize_t;
#endif