diff options
Diffstat (limited to 'mrb_gems/basic_struct_example/autogen.rb')
| -rw-r--r-- | mrb_gems/basic_struct_example/autogen.rb | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/mrb_gems/basic_struct_example/autogen.rb b/mrb_gems/basic_struct_example/autogen.rb index 5db0cb8..4da090b 100644 --- a/mrb_gems/basic_struct_example/autogen.rb +++ b/mrb_gems/basic_struct_example/autogen.rb @@ -26,12 +26,24 @@ mgem.add_struct(class_name: "Color", cstruct_name: "Color") do |struct| ) end -result = "typedef struct Color +result = <<CCODE +typedef struct Color { char r; char g; char b; -} Color;\n" +} Color; + +Color color_shift(Color color) +{ + Color result = { + .r = color.g, + .g = color.a, + .b = color.b + } + return result; +} +CCODE result += mgem.build |
