[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

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

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30308] Re: [ruby-cvs:18927] Ruby:r11679: * ext/thread: Make style fixes (mostly de-K&R'ism) to match the

From: Hidetoshi NAGAI <nagai@...>
Date: 2007-02-09 16:25:15 UTC
List: ruby-dev #30308
永井@知能.九工大です.

From: Nobuyoshi Nakada <nobu@ruby-lang.org>
Subject: [ruby-dev:30307] Re: [ruby-cvs:18927] Ruby:r11679: * ext/thread: Make style fixes (mostly de-K&R'ism) to match the
Date: Sat, 10 Feb 2007 00:00:44 +0900
Message-ID: <200702091500.l19F0e7n025650@sharui.nakada.kanuma.tochigi.jp>
> fastthreadは1.8のcoreに取り込む予定かと思っていたのですが、1.8
> ではむしろ、(少なくともcoreでは)K&R styleなんですが。

便乗して質問ですが,Queue#enq の定義が不足しているのでは?

Index: ext/thread/thread.c
===================================================================
--- ext/thread/thread.c (revision 11681)
+++ ext/thread/thread.c (working copy)
@@ -1105,6 +1105,7 @@
     rb_define_method(rb_cQueue, "num_waiting", rb_queue_num_waiting,
     0);
     rb_define_method(rb_cQueue, "pop", rb_queue_pop, -1);
     rb_define_method(rb_cQueue, "push", rb_queue_push, 1);
+    rb_alias(rb_cQueue, rb_intern("enq"), rb_intern("push"));
     rb_alias(rb_cQueue, rb_intern("<<"), rb_intern("push"));
     rb_alias(rb_cQueue, rb_intern("deq"), rb_intern("pop"));
     rb_alias(rb_cQueue, rb_intern("shift"), rb_intern("pop"));
@@ -1117,6 +1118,7 @@
     rb_define_method(rb_cSizedQueue, "push", rb_queue_push, 1);
     rb_define_method(rb_cSizedQueue, "max", rb_sized_queue_max, 0);
     rb_define_method(rb_cSizedQueue, "max=", rb_sized_queue_max_set,
     1);
+    rb_alias(rb_cSizedQueue, rb_intern("enq"), rb_intern("push"));
     rb_alias(rb_cSizedQueue, rb_intern("<<"), rb_intern("push"));
     rb_alias(rb_cSizedQueue, rb_intern("deq"), rb_intern("pop"));
     rb_alias(rb_cSizedQueue, rb_intern("shift"), rb_intern("pop"));

-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread