25 VALUE load_path_snapshot;
26 VALUE load_path_check_cache;
27 VALUE expanded_load_path;
28 VALUE loaded_features;
29 VALUE loaded_features_snapshot;
30 VALUE loaded_features_realpaths;
31 VALUE loaded_features_realpath_map;
32 struct st_table *loaded_features_index;
34 VALUE ruby_dln_libmap;
43#define BOX_OBJ_P(obj) (rb_obj_class(obj) == rb_cBox)
45#define BOX_ROOT_P(box) (box && !box->is_user)
46#define BOX_USER_P(box) (box && box->is_user)
47#define BOX_OPTIONAL_P(box) (box && box->is_optional)
48#define BOX_MAIN_P(box) (box && box->is_user && !box->is_optional)
50#define BOX_METHOD_DEFINITION(mdef) (mdef ? mdef->ns : NULL)
51#define BOX_METHOD_ENTRY(me) (me ? BOX_METHOD_DEFINITION(me->def) : NULL)
52#define BOX_CC(cc) (cc ? BOX_METHOD_ENTRY(cc->cme_) : NULL)
53#define BOX_CC_ENTRIES(ccs) (ccs ? BOX_METHOD_ENTRY(ccs->cme) : NULL)
62 return ruby_box_enabled;
67const rb_box_t * rb_current_box(
void);
68const rb_box_t * rb_loading_box(
void);
69const rb_box_t * rb_current_box_in_crash_report(
void);
71void rb_box_entry_mark(
void *);
72void rb_box_gc_update_references(
void *ptr);
79void rb_initialize_main_box(
void);
80void rb_box_init_done(
void);
#define RUBY_EXTERN
Declaration of externally visible global variables.
Internal header for Ruby Box.
uintptr_t VALUE
Type that represents a Ruby object.