[macruby-changes] [1020] MacRuby/branches/experimental/signal.c
source_changes at macosforge.org
source_changes at macosforge.org
Fri Mar 20 10:59:04 PDT 2009
Revision: 1020
http://trac.macosforge.org/projects/ruby/changeset/1020
Author: lsansonetti at apple.com
Date: 2009-03-20 10:59:04 -0700 (Fri, 20 Mar 2009)
Log Message:
-----------
ported to rb_objc_define_method()
Modified Paths:
--------------
MacRuby/branches/experimental/signal.c
Modified: MacRuby/branches/experimental/signal.c
===================================================================
--- MacRuby/branches/experimental/signal.c 2009-03-20 17:34:16 UTC (rev 1019)
+++ MacRuby/branches/experimental/signal.c 2009-03-20 17:59:04 UTC (rev 1020)
@@ -213,7 +213,7 @@
*/
static VALUE
-esignal_init(int argc, VALUE *argv, VALUE self)
+esignal_init(VALUE self, SEL sel, int argc, VALUE *argv)
{
int argnum = 1;
VALUE sig = Qnil;
@@ -271,13 +271,13 @@
*/
static VALUE
-esignal_signo(VALUE self)
+esignal_signo(VALUE self, SEL sel)
{
return rb_iv_get(self, "signo");
}
static VALUE
-interrupt_init(int argc, VALUE *argv, VALUE self)
+interrupt_init(VALUE self, SEL sel, int argc, VALUE *argv)
{
VALUE args[2];
@@ -914,7 +914,7 @@
* Terminating: 27460
*/
static VALUE
-sig_trap(int argc, VALUE *argv)
+sig_trap(VALUE rcv, SEL sel, int argc, VALUE *argv)
{
struct trap_arg arg;
@@ -961,7 +961,7 @@
* Signal.list #=> {"ABRT"=>6, "ALRM"=>14, "BUS"=>7, "CHLD"=>17, "CLD"=>17, "CONT"=>18, "FPE"=>8, "HUP"=>1, "ILL"=>4, "INT"=>2, "IO"=>29, "IOT"=>6, "KILL"=>9, "PIPE"=>13, "POLL"=>29, "PROF"=>27, "PWR"=>30, "QUIT"=>3, "SEGV"=>11, "STOP"=>19, "SYS"=>31, "TERM"=>15, "TRAP"=>5, "TSTP"=>20, "TTIN"=>21, "TTOU"=>22, "URG"=>23, "USR1"=>10, "USR2"=>12, "VTALRM"=>26, "WINCH"=>28, "XCPU"=>24, "XFSZ"=>25}
*/
static VALUE
-sig_list(void)
+sig_list(VALUE rcv, SEL sel)
{
VALUE h = rb_hash_new();
const struct signals *sigs;
@@ -1085,14 +1085,14 @@
#ifndef MACOS_UNUSE_SIGNAL
VALUE mSignal = rb_define_module("Signal");
- rb_define_global_function("trap", sig_trap, -1);
- rb_define_module_function(mSignal, "trap", sig_trap, -1);
- rb_define_module_function(mSignal, "list", sig_list, 0);
+ rb_objc_define_method(rb_mKernel, "trap", sig_trap, -1);
+ rb_objc_define_method(*(VALUE *)mSignal, "trap", sig_trap, -1);
+ rb_objc_define_method(*(VALUE *)mSignal, "list", sig_list, 0);
- rb_define_method(rb_eSignal, "initialize", esignal_init, -1);
- rb_define_method(rb_eSignal, "signo", esignal_signo, 0);
+ rb_objc_define_method(rb_eSignal, "initialize", esignal_init, -1);
+ rb_objc_define_method(rb_eSignal, "signo", esignal_signo, 0);
rb_alias(rb_eSignal, rb_intern("signm"), rb_intern("message"));
- rb_define_method(rb_eInterrupt, "initialize", interrupt_init, -1);
+ rb_objc_define_method(rb_eInterrupt, "initialize", interrupt_init, -1);
install_sighandler(SIGINT, sighandler);
#ifdef SIGHUP
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090320/b2afe85d/attachment.html>
More information about the macruby-changes
mailing list