From: Masaya TARUI Date: 2006-05-25T01:37:58+09:00 Subject: [ruby-dev:28667] Re: dlでメモリリークなど たるいです。 >ご報告及び修正に感謝します。 >まだ修正分をきちんと見ていないので、私の手元でも >動作を確認して数日内には取り込みたいと思います。 >-- >Takaaki Tateishi よろしくお願いいたします。 後でメールを読み返してみて何をお願いしたいのか具体的に書いてない事に気 づいて少し恥ずかしい思いをしていましたが、わりと致命的なバグだと思うの でruby1.8に対して修正をして欲しい。&こちらで修正してみたので折角なの で参考になればということでDiffを添付しますと言う事でした。 意を汲んでいただきありがとうございます。 で、動作の確認ということでこちらでもdl2と比較をしていたのですが、 dl2のほうのStructのAlignも少しおかしいようです。 VC++とgcc3.4からの結果で仕様に当たったわけではないのですが、以下ような 違いがありました。 メンバが配列の時はALIGN_MAP[TYPE_VOIDP]でアラインされるようになってま すが、これは配列のタイプ(ty[0])でアライメントを取るのが正しいかと思い ます。また、Structのサイズで最後にもALIGN_MAP[TYPE_VOIDP]を使って(void *)のAlignの倍数になるようにしていますが、これはStruc内のメンバのAlign の最大値を使うのが正しいようです。 以上、すみませんがこちらも確認してみていただけますか? よろしくお願いいたします。 -- 樽家昌也(Masaya TARUI) No Tool,No Life.