diff -r 73b56dc69e61 -r 736b36a83548 stage4/generate_c/generate_c_base.cc --- a/stage4/generate_c/generate_c_base.cc Thu Sep 13 16:35:10 2012 +0200 +++ b/stage4/generate_c/generate_c_base.cc Fri Oct 19 12:10:32 2012 +0200 @@ -260,7 +260,19 @@ void *visit(disable_code_generation_pragma_c * symbol) {s4o.disable_output(); return NULL;} /* Do not use print_token() as it will change everything into uppercase */ - void *visit(pragma_c *symbol) {return s4o.print(symbol->value);} + void *visit(pragma_c *symbol) { + s4o.print(s4o.indent_spaces); + s4o.print("#define GetFbVar(var,...) __GET_VAR(data__->var,__VA_ARGS__)\n"); + s4o.print(s4o.indent_spaces); + s4o.print("#define SetFbVar(var,val,...) __SET_VAR(data__->,var,val,__VA_ARGS__)\n"); + s4o.print(symbol->value); + s4o.print("\n"); + s4o.print(s4o.indent_spaces); + s4o.print("#undef GetFbVar\n"); + s4o.print(s4o.indent_spaces); + s4o.print("#undef SetFbVar\n"); + return NULL; + } /***************************/