[macruby-changes] [3058] MacRuby/trunk/gc.c

source_changes at macosforge.org source_changes at macosforge.org
Fri Nov 27 17:26:08 PST 2009


Revision: 3058
          http://trac.macosforge.org/projects/ruby/changeset/3058
Author:   lsansonetti at apple.com
Date:     2009-11-27 17:26:06 -0800 (Fri, 27 Nov 2009)
Log Message:
-----------
define the GC and ObjectSpace API as module functions

Modified Paths:
--------------
    MacRuby/trunk/gc.c

Modified: MacRuby/trunk/gc.c
===================================================================
--- MacRuby/trunk/gc.c	2009-11-28 01:12:10 UTC (rev 3057)
+++ MacRuby/trunk/gc.c	2009-11-28 01:26:06 UTC (rev 3058)
@@ -1058,22 +1058,22 @@
     VALUE rb_mObSpace;
 
     rb_mGC = rb_define_module("GC");
-    rb_objc_define_method(*(VALUE *)rb_mGC, "start", rb_gc_start, 0);
-    rb_objc_define_method(*(VALUE *)rb_mGC, "enable", rb_gc_enable, 0);
-    rb_objc_define_method(*(VALUE *)rb_mGC, "disable", rb_gc_disable, 0);
-    rb_objc_define_method(*(VALUE *)rb_mGC, "stress", gc_stress_get, 0);
-    rb_objc_define_method(*(VALUE *)rb_mGC, "stress=", gc_stress_set, 1);
-    rb_objc_define_method(*(VALUE *)rb_mGC, "count", gc_count, 0);
-    rb_objc_define_method(rb_mGC, "garbage_collect", rb_gc_start, 0);
+    rb_objc_define_module_function(rb_mGC, "start", rb_gc_start, 0);
+    rb_objc_define_module_function(rb_mGC, "enable", rb_gc_enable, 0);
+    rb_objc_define_module_function(rb_mGC, "disable", rb_gc_disable, 0);
+    rb_objc_define_module_function(rb_mGC, "stress", gc_stress_get, 0);
+    rb_objc_define_module_function(rb_mGC, "stress=", gc_stress_set, 1);
+    rb_objc_define_module_function(rb_mGC, "count", gc_count, 0);
+    rb_objc_define_module_function(rb_mGC, "garbage_collect", rb_gc_start, 0);
 
     rb_mObSpace = rb_define_module("ObjectSpace");
-    rb_objc_define_method(*(VALUE *)rb_mObSpace, "each_object", os_each_obj, -1);
-    rb_objc_define_method(*(VALUE *)rb_mObSpace, "garbage_collect", rb_gc_start, 0);
+    rb_objc_define_module_function(rb_mObSpace, "each_object", os_each_obj, -1);
+    rb_objc_define_module_function(rb_mObSpace, "garbage_collect", rb_gc_start, 0);
 
-    rb_objc_define_method(*(VALUE *)rb_mObSpace, "define_finalizer", define_final, -1);
-    rb_objc_define_method(*(VALUE *)rb_mObSpace, "undefine_finalizer", undefine_final, 1);
+    rb_objc_define_module_function(rb_mObSpace, "define_finalizer", define_final, -1);
+    rb_objc_define_module_function(rb_mObSpace, "undefine_finalizer", undefine_final, 1);
 
-    rb_objc_define_method(*(VALUE *)rb_mObSpace, "_id2ref", id2ref, 1);
+    rb_objc_define_module_function(rb_mObSpace, "_id2ref", id2ref, 1);
 
     rb_global_variable(&nomem_error);
     nomem_error = rb_exc_new2(rb_eNoMemError, "failed to allocate memory");
@@ -1082,7 +1082,7 @@
     rb_objc_define_method(rb_mKernel, "__id__", rb_obj_id, 0);
     rb_objc_define_method(rb_mKernel, "object_id", rb_obj_id, 0);
 
-    rb_objc_define_method(*(VALUE *)rb_mObSpace, "count_objects", count_objects, -1);
+    rb_objc_define_module_function(rb_mObSpace, "count_objects", count_objects, -1);
 
     rb_cFinalizer = rb_define_class("__Finalizer", rb_cObject);
     rb_objc_finalizer_finalize_super =
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20091127/78531a98/attachment.html>


More information about the macruby-changes mailing list