[ruby-dev:45217] Re: [Ruby 1.9-Feature#3946][Open] Array#packのqQ指定子に機種依存サイズフラグ!を追加

From: "U.Nakamura" <usa@...>
Date: 2012-02-09 08:19:55 UTC
List: ruby-dev #45217
こんにちは、なかむら(う)です。

In message "[ruby-dev:45216] Re: [Ruby 1.9-Feature#3946][Open]  Array#packのqQ指定子に機種依存サイズフラグ!を追加"
    on Feb.09,2012 17:03:19, <akr@fsij.org> 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 <usa@garbagecollect.jp>


In This Thread