• Yukihiro "Matz" Matsumoto's avatar
    Generate C source file to represent `mrb_irep` structures. · 7deb41b0
    Yukihiro "Matz" Matsumoto authored
    Type `mrbc -S -B<init> -o<outfile> <rbfiles...>` to generate the C
    source code that holds compiled `mrb_irep`.
    
    Appending the following code to the bottom of the generated code,
    `mruby` executes the compiled code:
    
    ```C
    int
    main()
    {
      mrb_state *mrb = mrb_open();
      struct RProc *p = mrb_proc_new(mrb, &init_irep);
      mrb_vm_run(mrb, p, mrb_top_self(mrb), 0);
      mrb_close(mrb);
      return 0;
    }
    ```
    
    Eventually static compile should use this representation, instead
    of `uint8_t` array that holds `mrb` data, so that we can skip
    interpreting `mrb` data.
    7deb41b0
dump.c 28.9 KB