[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21176] marshalling ivtbl of Time

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2003-08-11 04:33:46 UTC
List: ruby-dev #21176
なひです。

marshal_dumpと_dumpのいずれかが定義されていた場合、
ivtblの中身がdumpされないことになりましたが(そのほうが嬉しいと
なひも賛成しました)、組み込みクラスの中でおそらく唯一、
デフォルトで_dumpを持っているTimeはどう扱うべきでしょうか。

t = Time.new; t.instance_eval("@a = 1"); t2 = Marshal.load(
  Marshal.dump(t)); p t2.instance_variables

# => []? ["@a"]?

過去どうだったか、正確に覚えてはいないのですが、1.6、現行の1.8は
dumpされないものの、半年くらい前の1.8はdumpされたと思います
(なひが以前書いたテストケースが正しければ)。

「組み込み型については、marshal_dumpや_dumpをユーザが定義しない限り、
ivtblはdumpされる」というルールのほうがわかりやすいような気がしますが、
どうでしょうか。time_dumpはmarshal.cへ? あるいは組み込み型用API新設?
あるいはTimeは特別?

In This Thread

Prev Next