From: Hidetoshi NAGAI Date: 2007-02-10T01:25:15+09:00 Subject: [ruby-dev:30308] Re: [ruby-cvs:18927] Ruby:r11679: * ext/thread: Make style fixes (mostly de-K&R'ism) to match the 永井@知能.九工大です. From: Nobuyoshi Nakada 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