summaryrefslogtreecommitdiffhomepage
path: root/mrb_gems/basic_struct_example/autogen.rb
diff options
context:
space:
mode:
Diffstat (limited to 'mrb_gems/basic_struct_example/autogen.rb')
-rw-r--r--mrb_gems/basic_struct_example/autogen.rb16
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