#include "ruby.h" #include "rubyspec.h" #ifdef __cplusplus extern "C" { #endif VALUE registered_tagged_value; VALUE registered_reference_value; static VALUE registered_tagged_address(VALUE self) { return registered_tagged_value; } static VALUE registered_reference_address(VALUE self) { return registered_reference_value; } static VALUE gc_spec_rb_gc_enable() { return rb_gc_enable(); } static VALUE gc_spec_rb_gc_disable() { return rb_gc_disable(); } static VALUE gc_spec_rb_gc() { rb_gc(); return Qnil; } void Init_gc_spec(void) { VALUE cls = rb_define_class("CApiGCSpecs", rb_cObject); registered_tagged_value = INT2NUM(10); registered_reference_value = rb_str_new2("Globally registered data"); rb_gc_register_address(®istered_tagged_value); rb_gc_register_address(®istered_reference_value); rb_define_method(cls, "registered_tagged_address", registered_tagged_address, 0); rb_define_method(cls, "registered_reference_address", registered_reference_address, 0); rb_define_method(cls, "rb_gc_enable", gc_spec_rb_gc_enable, 0); rb_define_method(cls, "rb_gc_disable", gc_spec_rb_gc_disable, 0); rb_define_method(cls, "rb_gc", gc_spec_rb_gc, 0); } #ifdef __cplusplus } #endif uby_2_1'>ruby_2_1 The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/eval.c
AgeCommit message (Expand)Author
2007-08-15 * eval.c (get_backtrace): check the result more.shyouhei
2007-06-07* eval.c (method_inspect): show proper class name.shyouhei
2007-05-26* eval.c (mnew): call of super via a method object should work again.shyouhei
2007-05-22merge -c 12187shyouhei
2007-03-08* merge -c 11972shyouhei
2007-03-08* merge -c 11965shyouhei
2007-01-31* removed svn:keywords for compatibility.shugo
2007-01-27* parse.y (dyna_var_lookup): should not alter dvar->val not toshyouhei