Change soft-fail to use the config, rather than env
[rbx.git] / spec / subtend / ext / subtend_cv_get_set.c
blobcb401f7131fc849c3373c75f3c63f9924f2c4726
1 #include <ruby.h>
2 #include <intern.h>
4 static VALUE sa_cv_set(VALUE self, VALUE klass, VALUE name, VALUE val) {
5 return rb_cv_set(klass, StringValuePtr(name), val);
8 static VALUE sa_cvar_set(VALUE self, VALUE klass, VALUE name, VALUE val) {
9 return rb_cvar_set(klass, rb_intern(StringValuePtr(name)), val);
12 static VALUE sa_cv_get(VALUE self, VALUE klass, VALUE name) {
13 return rb_cv_get(klass, StringValuePtr(name));
16 static VALUE sa_cvar_get(VALUE self, VALUE klass, VALUE name) {
17 return rb_cvar_get(klass, rb_intern(StringValuePtr(name)));
20 void Init_subtend_cv_get_set() {
21 VALUE cls;
22 cls = rb_define_class("SubtendCVGetSet", rb_cObject);
23 rb_define_method(cls, "rb_cv_set", sa_cv_set, 3);
24 rb_define_method(cls, "rb_cvar_set", sa_cvar_set, 3);
25 rb_define_method(cls, "rb_cv_get", sa_cv_get, 2);
26 rb_define_method(cls, "rb_cvar_get", sa_cvar_get, 2);