Skip to content

Instantly share code, notes, and snippets.

@hasumikin
Last active March 13, 2019 08:39
Show Gist options
  • Save hasumikin/71b02458739021fec237187a217fd4bc to your computer and use it in GitHub Desktop.
Save hasumikin/71b02458739021fec237187a217fd4bc to your computer and use it in GitHub Desktop.

clone template

git clone https://github.com/hasumikin/mrubyc-template-posix.git 02
cd 02

edit source

  • create mrblib/loops/master.rb
  • create mrblib/models/greeter.rb
  • edit main.c (you can replace whole of the file with code below)

build and run

make
./main
# mrblib/models/greeter.rb
class Greeter
def greet
puts "Hello World!"
end
end
/* main.c */
#include "mrubyc_src/mrubyc.h"
#include <stdio.h>
#include <stdlib.h>
#include "src/models/greeter.c"
#include "src/loops/master.c"
#define MEMORY_SIZE (1024*40)
static uint8_t my_memory_pool[MEMORY_SIZE];
int main(void) {
mrbc_init(my_memory_pool, MEMORY_SIZE);
mrbc_create_task( greeter, 0 );
mrbc_create_task( master, 0 );
mrbc_run();
return 0;
}
# mrblib/loops/master.rb
greeter = Greeter.new
while true
greeter.greet
sleep 1
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment