From 85f3e9ed33b3e3cab7e011bae3b1ac99fb4520a7 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 26 May 2023 01:01:44 -0400 Subject: some progress --- mrb_gems/basic_example/src/basic_example.c | 32 +++++++----------------------- 1 file changed, 7 insertions(+), 25 deletions(-) (limited to 'mrb_gems/basic_example/src') diff --git a/mrb_gems/basic_example/src/basic_example.c b/mrb_gems/basic_example/src/basic_example.c index 908acd2..f039f80 100644 --- a/mrb_gems/basic_example/src/basic_example.c +++ b/mrb_gems/basic_example/src/basic_example.c @@ -1,30 +1,12 @@ #include #include - -// defining the function to be later bound to a ruby method static mrb_value -hello_world(mrb_state *mrb, mrb_value self) -{ - printf("Hello World\n"); - - return mrb_nil_value(); // return null +felbind_say_hello(mrb_state *mrb, mrb_value self){ +printf("Hello World\n"); +return mrb_nil_value(); } - -// gem initializer -void -mrb_basic_example_gem_init(mrb_state* mrb) { - struct RClass *basic_example_class = mrb_define_module(mrb, "BasicExample"); - mrb_define_class_method( - mrb, // Mruby VM state - basic_example_class, // Class we bind method to - "say_hello", // Name of method - hello_world, // Function we are binding as a method - MRB_ARGS_NONE() // How many arguments are optional/required - ); -} - -// gem finalizer -void -mrb_basic_example_gem_final(mrb_state* mrb) { - +void mrb_basic_example_gem_init(mrb_state* mrb) { +struct RClass *BasicExample_class = mrb_define_module(mrb, "BasicExample"); +mrb_define_class_method(mrb, BasicExample_class, "say_hello", felbind_say_hello, MRB_ARGS_NONE()); } +void mrb_basic_example_gem_final(mrb_state* mrb) {} -- cgit v1.2.3