6#include "miniprelude.c"
10#ifndef INCLUDED_BY_BUILTIN_C
11static struct st_table *loaded_builtin_table;
31 if (0 &&
strcmp(
"prelude", feature_name) == 0) {
35#ifndef INCLUDED_BY_BUILTIN_C
46 const rb_iseq_t *
iseq = builtin_iseq_load(feature_name, table);
50#ifndef INCLUDED_BY_BUILTIN_C
55 const char *feature = (
const char *)
key;
64each_builtin(
VALUE self)
66 st_foreach(loaded_builtin_table, each_builtin_i, 0);
81 builtin_iseq_load(
"gem_prelude",
NULL);
void Init_builtin_features(void)
rb_ast_t * rb_builtin_ast(const char *feature_name, VALUE *name_str)
void rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin_function *table)
st_table * st_init_strtable(void)
int st_insert(st_table *tab, st_data_t key, st_data_t value)
int st_foreach(st_table *tab, st_foreach_callback_func *func, st_data_t arg)
const struct rb_builtin_function * builtin_function_table