From: "U.Nakamura" Date: 2012-02-09T17:19:55+09:00 Subject: [ruby-dev:45217] Re: [Ruby 1.9-Feature#3946][Open] Array#packのqQ指定子に機種依存サイズフラグ!を追加 こんにちは、なかむら(う)です。 In message "[ruby-dev:45216] Re: [Ruby 1.9-Feature#3946][Open] Array#packのqQ指定子に機種依存サイズフラグ!を追加" on Feb.09,2012 17:03:19, wrote: > > 質問に質問で返すのはよくないですが、「Ruby内部」ってどこまで > > を想定しておられますか。 > > 前回も今回も踏んでるのはDLですが、DLはつまりRubyの外のコード > > を呼ぶためにこの辺のデータをごにょごにょしているので、外部の > > ような気がします。 > > 前回の r29925 を見直してみたのですが、 > > * ext/dl/callback/mkcallback.rb (gencallback): shouldn't assume that > VALUE is the same size with long. > > と書いてあって、VALUE のサイズが問題だったのではないでしょうか。 > VALUE っていうのは Ruby 内部だと思います。 > > 今回の r34507 は、みたところあまり内部っぽい感じはしませんね。 あー、確かに、前回はそんな感じだったかもしれません。 > > LONG_LONGという言葉を使うとCRuby固有に聞こえますけど、要する > > にlong longのデータをどう扱いますか、ということなので、あまり > > LONG_LONGという字面にとらわれて考える必要はないと思います。 > > 純粋に C の long long を実現するもので、 > long long が存在しないときの挙動に合意が取れるなら > それはとくに問題ないんじゃないでしょうか。 ふむ。 では、以前も述べたように存在しないときの挙動はArgumentErrorで よいと思いますが、誰か異論がある人はいますでしょうか? それでは。 -- U.Nakamura