1#include "prism/extension.h"
3void ruby_init_ext(
const char *name,
void (*init)(
void));
19 VALUE rb_mRuby = rb_define_module(
"Ruby");
34 VALUE rb_mPrism = rb_define_module_under(rb_mRuby,
"Prism");
36 ruby_init_ext(
"ruby/prism/prism.so", Init_prism);
46rb_prism_init_autoload(
void)
48 rb_autoload_str(rb_define_module(
"Ruby"), rb_intern(
"Prism"),
rb_str_new_cstr(
"ruby/prism"));
#define rb_str_new_cstr(str)
Identical to rb_str_new, except it assumes the passed pointer is a pointer to a C string.
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
uintptr_t VALUE
Type that represents a Ruby object.