stage4/generate_c/generate_c.cc
changeset 138 8b32fd4d0194
parent 121 9e8ce092e169
child 139 668a54686827
equal deleted inserted replaced
137:9ceda59abd27 138:8b32fd4d0194
  1207        
  1207        
  1208       /* (A.2) Global variables... */
  1208       /* (A.2) Global variables... */
  1209       if (current_global_vars != NULL) {
  1209       if (current_global_vars != NULL) {
  1210         vardecl = new generate_c_vardecl_c(&s4o,
  1210         vardecl = new generate_c_vardecl_c(&s4o,
  1211                       generate_c_vardecl_c::local_vf,
  1211                       generate_c_vardecl_c::local_vf,
  1212                       generate_c_vardecl_c::global_vt);
  1212                       generate_c_vardecl_c::global_vt,
       
  1213                       current_resource_name);
  1213         vardecl->print(current_global_vars);
  1214         vardecl->print(current_global_vars);
  1214         delete vardecl;
  1215         delete vardecl;
  1215         s4o.print("\n");
  1216         s4o.print("\n");
  1216       }
  1217       }
  1217       
  1218       
  1280     void *visit(program_configuration_c *symbol) {
  1281     void *visit(program_configuration_c *symbol) {
  1281       if (wanted_declaretype == declare_dt) {
  1282       if (wanted_declaretype == declare_dt) {
  1282         s4o.print(s4o.indent_spaces);
  1283         s4o.print(s4o.indent_spaces);
  1283         symbol->program_type_name->accept(*this);
  1284         symbol->program_type_name->accept(*this);
  1284         s4o.print(" ");
  1285         s4o.print(" ");
       
  1286         current_resource_name->accept(*this);
       
  1287         s4o.print("__");
  1285         symbol->program_name->accept(*this);
  1288         symbol->program_name->accept(*this);
  1286         s4o.print(";\n");
  1289         s4o.print(";\n#define ");
       
  1290         symbol->program_name->accept(*this);
       
  1291         s4o.print(" ");
       
  1292         current_resource_name->accept(*this);
       
  1293         s4o.print("__");
       
  1294         symbol->program_name->accept(*this);
       
  1295         s4o.print("\n");
  1287       }
  1296       }
  1288       if (wanted_declaretype == init_dt) {
  1297       if (wanted_declaretype == init_dt) {
  1289         s4o.print(s4o.indent_spaces);
  1298         s4o.print(s4o.indent_spaces);
  1290         symbol->program_type_name->accept(*this);
  1299         symbol->program_type_name->accept(*this);
  1291         s4o.print(FB_INIT_SUFFIX);
  1300         s4o.print(FB_INIT_SUFFIX);