stage4/generate_c/generate_c_base.cc
changeset 886 111414d79ecd
parent 878 89eb85bab58f
child 919 8da635655f37
equal deleted inserted replaced
885:b2604fc6d25c 886:111414d79ecd
   268     void *visit(enable_code_generation_pragma_c * symbol)   {s4o.enable_output();  return NULL;}
   268     void *visit(enable_code_generation_pragma_c * symbol)   {s4o.enable_output();  return NULL;}
   269     void *visit(disable_code_generation_pragma_c * symbol)  {s4o.disable_output(); return NULL;} 
   269     void *visit(disable_code_generation_pragma_c * symbol)  {s4o.disable_output(); return NULL;} 
   270 
   270 
   271     /* Do not use print_token() as it will change everything into uppercase */
   271     /* Do not use print_token() as it will change everything into uppercase */
   272     void *visit(pragma_c *symbol) {
   272     void *visit(pragma_c *symbol) {
   273         s4o.print(s4o.indent_spaces);
       
   274         s4o.print("#define GetFbVar(var,...) __GET_VAR(data__->var,__VA_ARGS__)\n");
   273         s4o.print("#define GetFbVar(var,...) __GET_VAR(data__->var,__VA_ARGS__)\n");
   275         s4o.print(s4o.indent_spaces);
   274         s4o.print(s4o.indent_spaces);
   276         s4o.print("#define SetFbVar(var,val,...) __SET_VAR(data__->,var,val,__VA_ARGS__)\n");
   275         s4o.print("#define SetFbVar(var,val,...) __SET_VAR(data__->,var,__VA_ARGS__,val)\n");
   277         s4o.print(symbol->value);
   276         s4o.print(symbol->value);
   278         s4o.print("\n");
   277         s4o.print("\n");
   279         s4o.print(s4o.indent_spaces);
   278         s4o.print(s4o.indent_spaces);
   280         s4o.print("#undef GetFbVar\n");
   279         s4o.print("#undef GetFbVar\n");
   281         s4o.print(s4o.indent_spaces);
   280         s4o.print(s4o.indent_spaces);