stage4/generate_c/generate_c.cc
changeset 189 7ca02034c4f6
parent 184 16495e10f69a
child 202 da1a8186f86f
equal deleted inserted replaced
188:b4d81d21b8d3 189:7ca02034c4f6
   502   				      generate_c_vardecl_c::input_vt |
   502   				      generate_c_vardecl_c::input_vt |
   503 				        generate_c_vardecl_c::output_vt |
   503 				        generate_c_vardecl_c::output_vt |
   504 				        generate_c_vardecl_c::inoutput_vt |
   504 				        generate_c_vardecl_c::inoutput_vt |
   505                 generate_c_vardecl_c::eneno_vt);
   505                 generate_c_vardecl_c::eneno_vt);
   506   vardecl->print(symbol->var_declarations_list);
   506   vardecl->print(symbol->var_declarations_list);
   507   if (!vardecl->is_en_declared()) {
   507   vardecl->print_eneno();
   508     s4o.print(",\n" + s4o.indent_spaces + "BOOL EN");
       
   509   }
       
   510   if (!vardecl->is_eno_declared()) {
       
   511     s4o.print(",\n" + s4o.indent_spaces + "BOOL *ENO");
       
   512   }
       
   513   delete vardecl;
   508   delete vardecl;
   514   
   509   
   515   s4o.indent_left();
   510   s4o.indent_left();
   516   
   511   
   517   s4o.print(")\n" + s4o.indent_spaces + "{\n");
   512   s4o.print(")\n" + s4o.indent_spaces + "{\n");
   619   				      generate_c_vardecl_c::input_vt |
   614   				      generate_c_vardecl_c::input_vt |
   620   				      generate_c_vardecl_c::output_vt |
   615   				      generate_c_vardecl_c::output_vt |
   621   				      generate_c_vardecl_c::inoutput_vt |
   616   				      generate_c_vardecl_c::inoutput_vt |
   622                 generate_c_vardecl_c::eneno_vt);
   617                 generate_c_vardecl_c::eneno_vt);
   623   vardecl->print(symbol->var_declarations);
   618   vardecl->print(symbol->var_declarations);
   624   if (!vardecl->is_en_declared()) {
   619   vardecl->print_eneno();
   625     s4o_incl.print(s4o_incl.indent_spaces + "BOOL EN;\n");
       
   626   }
       
   627   if (!vardecl->is_eno_declared()) {
       
   628     s4o_incl.print(s4o_incl.indent_spaces + "BOOL ENO;\n");
       
   629   }
       
   630   delete vardecl;
   620   delete vardecl;
   631   s4o_incl.print("\n");
   621   s4o_incl.print("\n");
   632   /* (A.3) Private internal variables */
   622   /* (A.3) Private internal variables */
   633   s4o_incl.print(s4o_incl.indent_spaces + "// FB private variables - TEMP, private and located variables\n");
   623   s4o_incl.print(s4o_incl.indent_spaces + "// FB private variables - TEMP, private and located variables\n");
   634   vardecl = new generate_c_vardecl_c(&s4o_incl,
   624   vardecl = new generate_c_vardecl_c(&s4o_incl,