diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-11-21 14:26:25 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-11-21 14:26:25 +0000 |
commit | a122fce4768ab91c8aab8a4ca3734554c8f1d939 (patch) | |
tree | 92742b1be493679024a2e5987f1b9ca64df36efe /variable.c | |
parent | 6ffeed5c898cb5dd43d917d3f90459fbc31f8d3f (diff) | |
download | ruby-a122fce4768ab91c8aab8a4ca3734554c8f1d939.tar.gz |
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'variable.c')
-rw-r--r-- | variable.c | 63 |
1 files changed, 14 insertions, 49 deletions
diff --git a/variable.c b/variable.c index 871f715d03..dbc1967d02 100644 --- a/variable.c +++ b/variable.c @@ -1327,6 +1327,20 @@ rb_define_global_const(name, val) rb_define_const(rb_cObject, name, val); } +VALUE +rb_cvar_singleton(obj) + VALUE obj; +{ + switch (TYPE(obj)) { + case T_MODULE: + case T_CLASS: + return obj; + default: + break; + } + return CLASS_OF(obj); +} + void rb_cvar_set(klass, id, val) VALUE klass; @@ -1411,55 +1425,6 @@ rb_cvar_defined(klass, id) return Qfalse; } -int -rb_cvar_defined_singleton(obj, id) - VALUE obj; - ID id; -{ - switch (TYPE(obj)) { - case T_MODULE: - case T_CLASS: - break; - default: - obj = CLASS_OF(obj); - break; - } - return rb_cvar_defined(obj, id); -} - -void -rb_cvar_set_singleton(obj, id, value) - VALUE obj; - ID id; - VALUE value; -{ - switch (TYPE(obj)) { - case T_MODULE: - case T_CLASS: - break; - default: - obj = CLASS_OF(obj); - break; - } - rb_cvar_set(obj, id, value); -} - -VALUE -rb_cvar_get_singleton(obj, id) - VALUE obj; - ID id; -{ - switch (TYPE(obj)) { - case T_MODULE: - case T_CLASS: - break; - default: - obj = CLASS_OF(obj); - break; - } - return rb_cvar_get(obj, id); -} - void rb_cv_set(klass, name, val) VALUE klass; |