diff options
Diffstat (limited to 'builtin.h')
| -rw-r--r-- | builtin.h | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -15,12 +15,14 @@ struct rb_builtin_function { #define RB_BUILTIN_FUNCTION(_i, _name, _fname, _arity) {\ .name = _i < 0 ? NULL : #_name, \ - .func_ptr = (void *)_fname, \ + .func_ptr = (void *)(uintptr_t)_fname, \ .argc = _arity, \ .index = _i, \ } void rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin_function *table); +VALUE rb_define_gem_modules(VALUE, VALUE); +void rb_load_gem_prelude(VALUE box); #ifndef rb_execution_context_t typedef struct rb_execution_context_struct rb_execution_context_t; @@ -106,6 +108,12 @@ rb_vm_lvar(rb_execution_context_t *ec, int index) #endif } +static inline VALUE +rb_builtin_basic_definition_p(rb_execution_context_t *ec, VALUE klass, VALUE id_sym) +{ + return rb_method_basic_definition_p(klass, rb_sym2id(id_sym)) ? Qtrue : Qfalse; +} + #define LOCAL_PTR(local) local ## __ptr // dump/load |
