2012年8月11日土曜日

アライメント付きmalloc

OHCIでED,TD(GTD),ITDを予め取得していたメモリープールからではなく、
ヒープ領域から取得する時にはアライメントされたアドレスが返って欲しい。
探していたら _mm_malloc _mm_free が見つかった。

mm_malloc.h

必要サイズ+アライメント調整分をmallocしてからアライメントしている。
ED,TDの場合は16+16, ITDの場合は32+32をmalloc。更にmallocの管理分の8バイトが必要。

正式には posix_memalign を使うのがよさそうだ。
---

0 件のコメント: