mirror of
https://github.com/holub/mame
synced 2025-04-26 18:23:08 +03:00
optimized software_list_device::find() a bit - speeds up -validate for MESS (nw)
This commit is contained in:
parent
0e35e130fd
commit
c2ea61475b
@ -539,9 +539,11 @@ software_info *software_list_device::find(const char *look_for, software_info *p
|
|||||||
if (look_for == NULL)
|
if (look_for == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
bool iswild = strchr(look_for, '*') != NULL || strchr(look_for, '?');
|
||||||
|
|
||||||
// find a match (will cause a parse if needed when calling first_software_info)
|
// find a match (will cause a parse if needed when calling first_software_info)
|
||||||
for (prev = (prev != NULL) ? prev->next() : first_software_info(); prev != NULL; prev = prev->next())
|
for (prev = (prev != NULL) ? prev->next() : first_software_info(); prev != NULL; prev = prev->next())
|
||||||
if (core_strwildcmp(look_for, prev->shortname()) == 0)
|
if ((iswild && core_strwildcmp(look_for, prev->shortname()) == 0) || core_stricmp(look_for, prev->shortname()) == 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
return prev;
|
return prev;
|
||||||
|
Loading…
Reference in New Issue
Block a user