summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/variable.c b/variable.c
index 32e71fccb4..1c23173d6c 100644
--- a/variable.c
+++ b/variable.c
@@ -867,6 +867,24 @@ rb_gvar_defined(struct rb_global_entry *entry)
return Qtrue;
}
+rb_gvar_getter_t *
+rb_gvar_getter_function_of(const struct rb_global_entry *entry)
+{
+ return entry->var->getter;
+}
+
+rb_gvar_setter_t *
+rb_gvar_setter_function_of(const struct rb_global_entry *entry)
+{
+ return entry->var->setter;
+}
+
+bool
+rb_gvar_is_traced(const struct rb_global_entry *entry)
+{
+ return !!entry->var->trace;
+}
+
static enum rb_id_table_iterator_result
gvar_i(ID key, VALUE val, void *a)
{