diff --git a/ext/v8/rr.h b/ext/v8/rr.h new file mode 100644 index 0000000..0c45769 --- /dev/null +++ b/ext/v8/rr.h @@ -0,0 +1,11 @@ +#ifndef _THE_RUBY_RACER_ +#define _THE_RUBY_RACER_ + +#include + +#define RR_DEFINE_METHOD(klass, name, impl, argc) rb_define_method(klass, name, (VALUE(*)(...))impl, argc) +#define RR_DEFINE_SINGLETON_METHOD(object, name, impl, argc) rb_define_singleton_method(object, name, (VALUE(*)(...))impl, argc) + +#define RR_NATIVE_CLASS(name) rb_define_class_under(rb_eval_string("V8::C"), name, rb_cObject) + +#endif \ No newline at end of file