From 173976c97c9426aa8d96e53aef6c0e570c5fdfda Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Fri, 14 Oct 1994 13:22:18 +0900 Subject: version 0.52 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.51-0.52.diff.gz Fri Oct 14 13:22:18 1994 Yukihiro Matsumoto (matz@ix-02) * version 0.52: ……なんてこったい. * eval.c(rb_call): returnの処理が間違っていたので, マシンによって はreturnで関数を終了するだけでなくtoplevelまでつき抜けていた. * object.c: Builtinクラスを新設. 組み込み関数をKernelから移した. nilが組み込み関数を理解するとトラブルの元である. * dbm.c: Dictと同様にeachが[key,value]を返すように. --- process.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'process.c') diff --git a/process.c b/process.c index 96fb4ce132..15f101ef1a 100644 --- a/process.c +++ b/process.c @@ -3,7 +3,7 @@ process.c - $Author: matz $ - $Date: 1994/08/12 04:47:47 $ + $Date: 1994/10/14 10:00:58 $ created at: Tue Aug 10 14:30:50 JST 1993 Copyright (C) 1994 Yukihiro Matsumoto @@ -832,19 +832,19 @@ VALUE M_Process; Init_process() { - extern VALUE C_Kernel; + extern VALUE C_Builtin; rb_define_variable("$$", Qnil, get_pid, rb_readonly_hook); rb_define_variable("$?", &status, Qnil, rb_readonly_hook); - rb_define_method(C_Kernel, "exec", Fexec, 1); - rb_define_method(C_Kernel, "fork", Ffork, 0); - rb_define_method(C_Kernel, "_exit", Ffork, 1); - rb_define_method(C_Kernel, "wait", Fwait, 0); - rb_define_method(C_Kernel, "waitpid", Fwaitpid, 2); - rb_define_method(C_Kernel, "system", Fsystem, 1); - rb_define_method(C_Kernel, "kill", Fkill, -1); - rb_define_method(C_Kernel, "trap", Ftrap, -1); - rb_define_method(C_Kernel, "sleep", Fsleep, -1); + rb_define_method(C_Builtin, "exec", Fexec, 1); + rb_define_method(C_Builtin, "fork", Ffork, 0); + rb_define_method(C_Builtin, "_exit", Ffork, 1); + rb_define_method(C_Builtin, "wait", Fwait, 0); + rb_define_method(C_Builtin, "waitpid", Fwaitpid, 2); + rb_define_method(C_Builtin, "system", Fsystem, 1); + rb_define_method(C_Builtin, "kill", Fkill, -1); + rb_define_method(C_Builtin, "trap", Ftrap, -1); + rb_define_method(C_Builtin, "sleep", Fsleep, -1); M_Process = rb_define_module("Process"); -- cgit v1.2.3