stage4/generate_c/generate_c.cc
changeset 417 d48f53715f77
parent 397 85151b2f35ca
child 495 8c6823fee086
equal deleted inserted replaced
416:0c2ef191b22a 417:d48f53715f77
  2222         if (var_decl == NULL) {
  2222         if (var_decl == NULL) {
  2223           var_decl = search_config_instance->get_decl(current_var_reference);
  2223           var_decl = search_config_instance->get_decl(current_var_reference);
  2224           if (var_decl == NULL)
  2224           if (var_decl == NULL)
  2225             ERROR;
  2225             ERROR;
  2226           else
  2226           else
  2227             vartype = search_config_instance->get_vartype();
  2227             vartype = search_config_instance->get_vartype(current_var_reference);
  2228         }
  2228         }
  2229         else
  2229         else
  2230           vartype = search_resource_instance->get_vartype();
  2230           vartype = search_resource_instance->get_vartype(current_var_reference);
  2231         
  2231         
  2232         s4o.print(s4o.indent_spaces + "{extern ");
  2232         s4o.print(s4o.indent_spaces + "{extern ");
  2233         var_decl->accept(*this);
  2233         var_decl->accept(*this);
  2234         s4o.print(" *");
  2234         s4o.print(" *");
  2235         symbol->prog_data_source->accept(*this);
  2235         symbol->prog_data_source->accept(*this);
  2257         if (var_decl == NULL) {
  2257         if (var_decl == NULL) {
  2258           var_decl = search_config_instance->get_decl(current_var_reference);
  2258           var_decl = search_config_instance->get_decl(current_var_reference);
  2259           if (var_decl == NULL)
  2259           if (var_decl == NULL)
  2260             ERROR;
  2260             ERROR;
  2261           else
  2261           else
  2262             vartype = search_config_instance->get_vartype();
  2262             vartype = search_config_instance->get_vartype(current_var_reference);
  2263         }
  2263         }
  2264         else
  2264         else
  2265           vartype = search_resource_instance->get_vartype();
  2265           vartype = search_resource_instance->get_vartype(current_var_reference);
  2266         
  2266         
  2267         s4o.print(s4o.indent_spaces + "{extern ");
  2267         s4o.print(s4o.indent_spaces + "{extern ");
  2268         var_decl->accept(*this);
  2268         var_decl->accept(*this);
  2269         s4o.print(" *");
  2269         s4o.print(" *");
  2270         symbol->data_sink->accept(*this);
  2270         symbol->data_sink->accept(*this);