1#ifndef INTERNAL_NAMESPACE_H                                   
    2#define INTERNAL_NAMESPACE_H 
   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 NAMESPACE_OBJ_P(obj) (rb_obj_class(obj) == rb_cNamespace) 
   45#define NAMESPACE_ROOT_P(ns) (ns && !ns->is_user) 
   46#define NAMESPACE_USER_P(ns) (ns && ns->is_user) 
   47#define NAMESPACE_OPTIONAL_P(ns) (ns && ns->is_optional) 
   48#define NAMESPACE_MAIN_P(ns) (ns && ns->is_user && !ns->is_optional) 
   50#define NAMESPACE_METHOD_DEFINITION(mdef) (mdef ? mdef->ns : NULL) 
   51#define NAMESPACE_METHOD_ENTRY(me) (me ? NAMESPACE_METHOD_DEFINITION(me->def) : NULL) 
   52#define NAMESPACE_CC(cc) (cc ? NAMESPACE_METHOD_ENTRY(cc->cme_) : NULL) 
   53#define NAMESPACE_CC_ENTRIES(ccs) (ccs ? NAMESPACE_METHOD_ENTRY(ccs->cme) : NULL) 
   60rb_namespace_available(
void)
 
   62    return ruby_namespace_enabled;
 
   71void rb_namespace_entry_mark(
void *);
 
   72void rb_namespace_gc_update_references(
void *ptr);
 
   79void rb_initialize_main_namespace(
void);
 
   80void rb_namespace_init_done(
void);
 
#define RUBY_EXTERN
Declaration of externally visible global variables.
Internal header for Namespace.
uintptr_t VALUE
Type that represents a Ruby object.