私は、16バイトの境界に整列させる必要があるSSE(__m128)データを操作するC関数を使用するためにctypesを使用しています。python ctypesでの制御メモリの整列
ctypesによって割り当てられたメモリのアラインメントを制御する簡単な方法が見つかりませんでしたので、現在、私はctypesに、正しく整列されたメモリバッファを提供するC関数を呼び出しています。
私がこの方法で持っている問題は、手動でがリークするのを防ぐためにこのメモリを解放しなければならないということです。
ctypesによって割り当てられたメモリの配置を制御する方法はありますか? Ctypesによって呼び出されたC関数によって割り当てられたメモリを解放するためのクリーンアップ関数を登録する方法があります(標準のPython演算子__ del __から離れています)?
次の最適なパスは何ですか?
は '試みを_pack_'、そしてそれが1、2、4以外の値を扱うことができないようだ - それは16を扱うでしょう、それは私の答えになります。あなたの 'addressof'トリックについては、ありがとう、実際にはCのポインタ演算はトリックを行うことができます。私はこれよりも「クリーナー」にしたいと思います。 – rotoglup