[#43284] [Ruby 1.9 - Bug #4456] [Open] Time#strftime で %F 指定子に大きな幅を指定した際の不具合 — tadayoshi funaba <redmine@...>

14 messages 2011/03/02

[#43317] [Ruby 1.9 - Bug #4474][Open] 複数のスレッドからトランザクションに入ろうとした場合のPStoreの挙動 — Masaki Matsushita <redmine@...>

9 messages 2011/03/06

[#43327] [Ruby 1.9 - Feature #4483][Open] PStoreをデフォルトで複数のスレッドから扱えるようにしたい — Masaki Matsushita <redmine@...>

10 messages 2011/03/08

[#43365] [Ruby 1.9 - Bug #4536][Open] 定数参照について1.8と1.9の違い — Yukihiro Matsumoto <matz@...>

11 messages 2011/03/29

[ruby-dev:43360] Re: [ruby-dev:43359] [Ruby 1.9 - Feature #4529][Rejected] date_core と long 型

From: "NARUSE, Yui" <naruse@...>
Date: 2011-03-26 11:56:21 UTC
List: ruby-dev #43360
(2011/03/26 19:21), tadayoshi funaba wrote:
> 違います。
> オーバーフローが起きる場合がある、ということは、逆にいえば、大きな年のとき
> 大きなユリウス日を救える場合がある、ということです。
> 実際そういう事で書いてありますが、今現在は制限がキツくしているので
> intが32bit分あれば大丈夫になっています。
> 年をlongで受けているのは別に理由があったからですが、それは直せばいいとだと思います。

大きなユリウス日を将来的に扱えるようにしたいという話は理解できます。
で、ならば long ではなく int64_t を使った方がよいのではないかと。
long だと 32bit 環境はもちろん、LLP64 な環境 (64bit Windows) で残念なことになるので。

なお、この long を忌避したいというのは CRuby 本体にも当てはまる話で、
長期的には何とかできたらいいなと思っているのですが、派手に ABI を壊すので、
それはまた先の話に。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread