[#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:21124] Re: Marshal upgrade

From: Koji Arai <JCA02266@...>
Date: 2003-08-04 08:51:42 UTC
List: ruby-dev #21124
新井です。

In message "[ruby-dev:21122] Re: Marshal upgrade"
  on 04 Aug 2003 17:23:28 +0900,
  Koji Arai <JCA02266@nifty.ne.jp> wrote:
> 新井です。

> > ふむ。marshal_dumpを使った場合にはw_extendedを通らないように
> > しましょう。
> 
> うまく行っているようです。ありがとうございます。

一応、パッチにしてみました。

--
新井康司 (Koji Arai)


Index: ChangeLog
===================================================================
RCS file: /usr/local/cvsup/ruby/ruby/ChangeLog,v
retrieving revision 1.2022
diff -u -r1.2022 ChangeLog
--- ChangeLog	4 Aug 2003 05:28:50 -0000	1.2022
+++ ChangeLog	4 Aug 2003 08:47:33 -0000
@@ -1,3 +1,7 @@
+Mon Aug  4 17:46:13 2003  Koji Arai  <jca02266@nifty.ne.jp>
+
+	* lib/delegate.rb (marshal_dump, marshal_load: defined for Marshal.
+
 Mon Aug  4 13:05:57 2003  Yukihiro Matsumoto  <matz@ruby-lang.org>
 
 	* eval.c (method_proc): should specify YIELD_FUNC_SVALUE.
Index: lib/delegate.rb
===================================================================
RCS file: /usr/local/cvsup/ruby/ruby/lib/delegate.rb,v
retrieving revision 1.11
diff -u -r1.11 delegate.rb
--- lib/delegate.rb	21 May 2003 08:48:05 -0000	1.11
+++ lib/delegate.rb	4 Aug 2003 08:19:16 -0000
@@ -51,6 +51,12 @@
     raise NotImplementedError, "need to define `__getobj__'"
   end
 
+  def marshal_dump
+    __getobj__
+  end
+  def marshal_load(obj)
+    initialize(obj)
+  end
 end
 
 class SimpleDelegator<Delegator

In This Thread