From: Koji Arai Date: 2002-09-11T06:48:53+09:00 Subject: [ruby-dev:18256] Re: [PATCH] source file/line of Proc 新井です。 本件、なかなか修正されないのは単に忘れられてる? In message "[ruby-dev:18225] Re: [PATCH] source file/line of Proc" on 08 Sep 2002 12:28:44 +0900, "Akinori MUSHA" wrote: > At Sun, 8 Sep 2002 04:01:33 +0900, > Koji Arai wrote: > > 私としては、今までの出力を変更する理由はないと思うので、long > > キャストかなってところです。まあ、どちらでもいいのですけど。 > >  ポインタの値にビットマスクをかけたり別のレジスタと演算する > ことで真のアドレスが決まる環境もあると思うので、(long)整数と > 勝手に解釈せず、素直に %p に任せばよしなにしてくれるはずだ、 > というのが主旨でした。 knu さんの深い知識にはただただ感心させられるばかりなのですが、 今回の件に関してruby で事実上このことがどれほど問題になるの かがよくわからないでいます。 VALUE が %lx で出力している以上(VALUEはポインタとは限らない けど) Proc に関しても同様でいいんじゃん?っていう軽い(あさは か?)気持ちですんで議論のレベルが違うわけですが(^^ >  %p に渡す際には void * にキャストして渡すのが作法かな。 これはなぜなんでしょうか?よろしければ教えてください。 > # %p をサポートしない環境もごく一部にはあるそうですが、そう > # いうのは個別の移植作業が必要と思う.. 労力に見合うかどうかが問題ですね。 -- 新井康司 (Koji Arai)