1 #ifndef INTERNAL_VARIABLE_H
2 #define INTERNAL_VARIABLE_H
11 #include "ruby/internal/config.h"
19 #define ROBJECT_TRANSIENT_FLAG FL_USER13
22 void rb_gc_mark_global_tbl(
void);
23 void rb_gc_update_global_tbl(
void);
24 size_t rb_generic_ivar_memsize(
VALUE);
34 void rb_gvar_ractor_local(
const char *name);
35 static inline bool ROBJ_TRANSIENT_P(
VALUE obj);
36 static inline void ROBJ_TRANSIENT_SET(
VALUE obj);
37 static inline void ROBJ_TRANSIENT_UNSET(
VALUE obj);
38 uint32_t rb_obj_ensure_iv_index_mapping(
VALUE obj,
ID id);
40 RUBY_SYMBOL_EXPORT_BEGIN
42 void rb_mark_generic_ivar(
VALUE);
47 RUBY_SYMBOL_EXPORT_END
49 MJIT_SYMBOL_EXPORT_BEGIN
54 void rb_init_iv_list(
VALUE obj);
55 MJIT_SYMBOL_EXPORT_END
58 ROBJ_TRANSIENT_P(
VALUE obj)
60 #if USE_TRANSIENT_HEAP
68 ROBJ_TRANSIENT_SET(
VALUE obj)
70 #if USE_TRANSIENT_HEAP
76 ROBJ_TRANSIENT_UNSET(
VALUE obj)
78 #if USE_TRANSIENT_HEAP
#define FL_UNSET_RAW
Old name of RB_FL_UNSET_RAW.
#define FL_TEST_RAW
Old name of RB_FL_TEST_RAW.
#define FL_SET_RAW
Old name of RB_FL_SET_RAW.
void rb_gvar_setter_t(VALUE val, ID id, VALUE *data)
Type that represents a global variable setter function.
rb_gvar_setter_t rb_gvar_readonly_setter
This function just raises rb_eNameError.
VALUE rb_gvar_getter_t(ID id, VALUE *data)
Type that represents a global variable getter function.
#define _(args)
This was a transition path from K&R to ANSI.
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
uintptr_t VALUE
Type that represents a Ruby object.