mirror of
https://github.com/holub/mame
synced 2025-07-01 08:18:59 +03:00
Merge pull request #2625 from npwoods/catch_no_validation_matches
-validate will now report an error if no matches occur
This commit is contained in:
commit
e90268f8c4
@ -218,9 +218,15 @@ bool validity_checker::check_all_matching(const char *string)
|
|||||||
|
|
||||||
// then iterate over all drivers and check them
|
// then iterate over all drivers and check them
|
||||||
m_drivlist.reset();
|
m_drivlist.reset();
|
||||||
|
bool validated_any = false;
|
||||||
while (m_drivlist.next())
|
while (m_drivlist.next())
|
||||||
|
{
|
||||||
if (m_drivlist.matches(string, m_drivlist.driver().name))
|
if (m_drivlist.matches(string, m_drivlist.driver().name))
|
||||||
|
{
|
||||||
validate_one(m_drivlist.driver());
|
validate_one(m_drivlist.driver());
|
||||||
|
validated_any = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// validate devices
|
// validate devices
|
||||||
if (!string)
|
if (!string)
|
||||||
@ -229,6 +235,10 @@ bool validity_checker::check_all_matching(const char *string)
|
|||||||
// cleanup
|
// cleanup
|
||||||
validate_end();
|
validate_end();
|
||||||
|
|
||||||
|
// if we failed to match anything, it
|
||||||
|
if (string && !validated_any)
|
||||||
|
throw emu_fatalerror(EMU_ERR_FAILED_VALIDITY, "\"%s\" failed to match any drivers\n", string);
|
||||||
|
|
||||||
return !(m_errors > 0 || m_warnings > 0);
|
return !(m_errors > 0 || m_warnings > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user