NIIBE Yutaka
gniib****@m17n*****
2005年 1月 6日 (木) 19:21:54 JST
On Wed, 05 Jan 2005 23:41:42 +0900 (JST) yusuk****@cheru***** wrote: > 内容についてはposix_memalignの移植性を調べてから返事します。 gonzui で調べたい(実際の利用として, どれくらい使われているか)と思った のですが, まだ gonzui は運用してないそうなのでわかりませんでした。が, gonzui の開発者とお話したところ, だれも posix_memalign, valloc, memalign を知りませんでした。ガーン。 かなり限定的な調査ですが, そういうわけでおそらく移植性は無いと思われます。 OpenBSD では 4K の malloc ではかならず 4K バウンダリになる模様。 valloc は既に obsolete. もうすこしわかったこと。 (1) posix_memalign がない場合の fall back としては, 最近の Unix では, MAP_PRIVATE|MAP_ANONYMOUS で /dev/zero を mmap してもらうというの が比較的ポータブル。 (2) しかし (MMU ない) uClinux では (1) は動かない。Windows でも動かな いだろう。この場合は 8K を malloc してそのうち 4K つかうとかになり ますか。うーん。 uClibc の人に聞いてみますか。 ちょっと待ちですか。 --