[macruby-changes] [1273] MacRuby/branches/experimental
source_changes at macosforge.org
source_changes at macosforge.org
Mon Mar 30 15:46:41 PDT 2009
Revision: 1273
http://trac.macosforge.org/projects/ruby/changeset/1273
Author: lsansonetti at apple.com
Date: 2009-03-30 15:46:41 -0700 (Mon, 30 Mar 2009)
Log Message:
-----------
ported to rb_objc_define_method()
Modified Paths:
--------------
MacRuby/branches/experimental/file.c
MacRuby/branches/experimental/gc.c
MacRuby/branches/experimental/proc.c
MacRuby/branches/experimental/transcode.c
Modified: MacRuby/branches/experimental/file.c
===================================================================
--- MacRuby/branches/experimental/file.c 2009-03-30 22:23:43 UTC (rev 1272)
+++ MacRuby/branches/experimental/file.c 2009-03-30 22:46:41 UTC (rev 1273)
@@ -4163,7 +4163,7 @@
rb_objc_define_method(rb_cStat, "blockdev?", rb_stat_b, 0);
rb_objc_define_method(rb_cStat, "chardev?", rb_stat_c, 0);
- rb_define_method(rb_cStat, "setuid?", rb_stat_suid, 0);
- rb_define_method(rb_cStat, "setgid?", rb_stat_sgid, 0);
- rb_define_method(rb_cStat, "sticky?", rb_stat_sticky, 0);
+ rb_objc_define_method(rb_cStat, "setuid?", rb_stat_suid, 0);
+ rb_objc_define_method(rb_cStat, "setgid?", rb_stat_sgid, 0);
+ rb_objc_define_method(rb_cStat, "sticky?", rb_stat_sticky, 0);
}
Modified: MacRuby/branches/experimental/gc.c
===================================================================
--- MacRuby/branches/experimental/gc.c 2009-03-30 22:23:43 UTC (rev 1272)
+++ MacRuby/branches/experimental/gc.c 2009-03-30 22:46:41 UTC (rev 1273)
@@ -1105,7 +1105,7 @@
rb_global_variable(&nomem_error);
nomem_error = rb_exc_new2(rb_eNoMemError, "failed to allocate memory");
- //rb_define_method(rb_mKernel, "hash", rb_obj_id, 0);
+ rb_objc_define_method(rb_mKernel, "hash", rb_obj_id, 0);
rb_objc_define_method(rb_mKernel, "__id__", rb_obj_id, 0);
rb_objc_define_method(rb_mKernel, "object_id", rb_obj_id, 0);
Modified: MacRuby/branches/experimental/proc.c
===================================================================
--- MacRuby/branches/experimental/proc.c 2009-03-30 22:23:43 UTC (rev 1272)
+++ MacRuby/branches/experimental/proc.c 2009-03-30 22:46:41 UTC (rev 1273)
@@ -209,7 +209,7 @@
}
static VALUE
-binding_dup(VALUE self)
+binding_dup(VALUE self, SEL sel)
{
VALUE bindval = binding_alloc(rb_cBinding);
#if 0 // TODO
@@ -222,9 +222,9 @@
}
static VALUE
-binding_clone(VALUE self)
+binding_clone(VALUE self, SEL sel)
{
- VALUE bindval = binding_dup(self);
+ VALUE bindval = binding_dup(self, 0);
CLONESETUP(bindval, self);
return bindval;
}
@@ -262,7 +262,7 @@
*/
static VALUE
-rb_f_binding(VALUE self)
+rb_f_binding(VALUE self, SEL sel)
{
return rb_binding_new();
}
@@ -286,7 +286,7 @@
VALUE rb_f_eval(VALUE self, SEL sel, int argc, VALUE *argv);
static VALUE
-bind_eval(int argc, VALUE *argv, VALUE bindval)
+bind_eval(VALUE bindval, SEL sel, int argc, VALUE *argv)
{
VALUE args[4];
@@ -1762,9 +1762,9 @@
rb_cBinding = rb_define_class("Binding", rb_cObject);
rb_undef_alloc_func(rb_cBinding);
rb_undef_method(CLASS_OF(rb_cBinding), "new");
- rb_define_method(rb_cBinding, "clone", binding_clone, 0);
- rb_define_method(rb_cBinding, "dup", binding_dup, 0);
- rb_define_method(rb_cBinding, "eval", bind_eval, -1);
- rb_define_global_function("binding", rb_f_binding, 0);
+ rb_objc_define_method(rb_cBinding, "clone", binding_clone, 0);
+ rb_objc_define_method(rb_cBinding, "dup", binding_dup, 0);
+ rb_objc_define_method(rb_cBinding, "eval", bind_eval, -1);
+ rb_objc_define_method(rb_mKernel, "binding", rb_f_binding, 0);
}
Modified: MacRuby/branches/experimental/transcode.c
===================================================================
--- MacRuby/branches/experimental/transcode.c 2009-03-30 22:23:43 UTC (rev 1272)
+++ MacRuby/branches/experimental/transcode.c 2009-03-30 22:46:41 UTC (rev 1273)
@@ -400,7 +400,7 @@
*/
static VALUE
-str_encode_bang(int argc, VALUE *argv, VALUE str)
+str_encode_bang(VALUE str, SEL sel, int argc, VALUE *argv)
{
VALUE newstr = str;
int encidx = str_transcode(argc, argv, &newstr);
@@ -437,7 +437,7 @@
#else // WITH_OBJC
static VALUE
-str_encode_bang(int argc, VALUE *argv, VALUE self)
+str_encode_bang(VALUE str, SEL sel, int argc, VALUE *argv)
{
/* TODO */
return self;
@@ -446,7 +446,7 @@
#endif
static VALUE
-str_encode(int argc, VALUE *argv, VALUE str)
+str_encode(VALUE str, SEL sel, int argc, VALUE *argv)
{
str = rb_str_dup(str);
return str_encode_bang(argc, argv, str);
@@ -469,6 +469,6 @@
sym_ignore = ID2SYM(rb_intern("ignore"));
#endif
- rb_define_method(rb_cString, "encode", str_encode, -1);
- rb_define_method(rb_cString, "encode!", str_encode_bang, -1);
+ rb_objc_define_method(rb_cString, "encode", str_encode, -1);
+ rb_objc_define_method(rb_cString, "encode!", str_encode_bang, -1);
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090330/bcf8d42a/attachment-0001.html>
More information about the macruby-changes
mailing list