stage4/generate_c/generate_c_base.cc
changeset 634 736b36a83548
parent 594 c8092e909886
child 793 268bf4ca5fa1
equal deleted inserted replaced
633:73b56dc69e61 634:736b36a83548
   258 /********************/
   258 /********************/
   259     void *visit(enable_code_generation_pragma_c * symbol)   {s4o.enable_output();  return NULL;}
   259     void *visit(enable_code_generation_pragma_c * symbol)   {s4o.enable_output();  return NULL;}
   260     void *visit(disable_code_generation_pragma_c * symbol)  {s4o.disable_output(); return NULL;} 
   260     void *visit(disable_code_generation_pragma_c * symbol)  {s4o.disable_output(); return NULL;} 
   261 
   261 
   262     /* Do not use print_token() as it will change everything into uppercase */
   262     /* Do not use print_token() as it will change everything into uppercase */
   263     void *visit(pragma_c *symbol) {return s4o.print(symbol->value);}
   263     void *visit(pragma_c *symbol) {
       
   264         s4o.print(s4o.indent_spaces);
       
   265         s4o.print("#define GetFbVar(var,...) __GET_VAR(data__->var,__VA_ARGS__)\n");
       
   266         s4o.print(s4o.indent_spaces);
       
   267         s4o.print("#define SetFbVar(var,val,...) __SET_VAR(data__->,var,val,__VA_ARGS__)\n");
       
   268         s4o.print(symbol->value);
       
   269         s4o.print("\n");
       
   270         s4o.print(s4o.indent_spaces);
       
   271         s4o.print("#undef GetFbVar\n");
       
   272         s4o.print(s4o.indent_spaces);
       
   273         s4o.print("#undef SetFbVar\n");
       
   274         return NULL;
       
   275     }
   264 
   276 
   265 
   277 
   266 /***************************/
   278 /***************************/
   267 /* B 0 - Programming Model */
   279 /* B 0 - Programming Model */
   268 /***************************/
   280 /***************************/