diff -r b08167f156a1 -r 268bf4ca5fa1 stage4/generate_c/generate_c_base.cc --- a/stage4/generate_c/generate_c_base.cc Thu Jan 03 17:04:04 2013 +0000 +++ b/stage4/generate_c/generate_c_base.cc Thu Jan 03 18:23:07 2013 +0000 @@ -259,7 +259,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; + } /***************************/