Previous 199869 Revisions Next

r21891 Saturday 16th March, 2013 at 12:11:28 UTC by Oliver Stöneberg
optimized info_xml_creator::output_switches() (improves -listxml speed in DEBUG build by about 40%) (nw)
[src/emu]info.c

trunk/src/emu/info.c
r21890r21891
10961096            newtag.substr(newtag.find(oldtag.cat(root_tag)) + oldtag.len());
10971097
10981098            // output the switch name information
1099            fprintf(m_output, "\t\t<%s name=\"%s\"", outertag, xml_normalize_string(field->name()));
1100            fprintf(m_output, " tag=\"%s\"", xml_normalize_string(newtag));
1101            fprintf(m_output, " mask=\"%u\"", field->mask());
1102            fprintf(m_output, ">\n");
1099            fprintf(m_output, "\t\t<%s name=\"%s\" tag=\"%s\" mask=\"%u\">\n", outertag, xml_normalize_string(field->name()), xml_normalize_string(newtag), field->mask());
11031100
11041101            // loop over settings
11051102            for (ioport_setting *setting = field->first_setting(); setting != NULL; setting = setting->next())
11061103            {
1107               fprintf(m_output, "\t\t\t<%s name=\"%s\"", innertag, xml_normalize_string(setting->name()));
1108               fprintf(m_output, " value=\"%u\"", setting->value());
1109               if (setting->value() == field->defvalue())
1110                  fprintf(m_output, " default=\"yes\"");
1111               fprintf(m_output, "/>\n");
1104               fprintf(m_output, "\t\t\t<%s name=\"%s\" value=\"%u\"%s/>\n", innertag, xml_normalize_string(setting->name()), setting->value(), setting->value() == field->defvalue() ? " default=\"yes\"" : "");
11121105            }
11131106
11141107            // terminate the switch entry

Previous 199869 Revisions Next


© 1997-2024 The MAME Team