cffi を使用してカプセルの内容を抽出し、 C コードに送信できる voidptr に変換する方法はありますか?
背景情報 - numpy 配列は、非常に便利な構造体、つまりPyArrayInterfaceを含むカプセルを提供できます。PyPy 用のカプセルはまだ存在しないと思うので、答えはおそらくノーですが、将来はすべての python バージョンのカプセルが含まれると信じているので、答えがイエスであることを願っています :)。
cffi を使用してカプセルの内容を抽出し、 C コードに送信できる voidptr に変換する方法はありますか?
背景情報 - numpy 配列は、非常に便利な構造体、つまりPyArrayInterfaceを含むカプセルを提供できます。PyPy 用のカプセルはまだ存在しないと思うので、答えはおそらくノーですが、将来はすべての python バージョンのカプセルが含まれると信じているので、答えがイエスであることを願っています :)。
私はそうは思わない。カプセルは、一部の CPython C 拡張モジュールがポインターを渡す方法です。通常、2 つの異なる C 拡張モジュール間で使用されます。これらのモジュールの 1 つを CFFI バージョンに置き換えると、失うことになります: CFFI の有無にかかわらず、Python から "void *" 値を取得する公式の方法はありません。有効な強化になりそうです。ここで機能リクエストを自由に開いてください。
https://bitbucket.org/cffi/cffi/issues?status=new&status=open