From f81389dcfa3a63961d6ac82d9a51ea3f797d914b Mon Sep 17 00:00:00 2001 From: npwoods Date: Sat, 15 Apr 2017 16:33:05 -0400 Subject: Changed validity_checker to keep a fresh emu_options for validation purposes (#2232) * Changed validity_checker to keep a fresh emu_options for validation purposes This seems to solve the performance problems introduced by PR#2221 while keeping with that PR's goals of not using the "runtime" emu_options for purposes of validation. * Sorry, I can't spell apparently... --- src/emu/validity.cpp | 3 +-- src/emu/validity.h | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/emu/validity.cpp b/src/emu/validity.cpp index 79c10cad412..3a70385b3e1 100644 --- a/src/emu/validity.cpp +++ b/src/emu/validity.cpp @@ -298,8 +298,7 @@ void validity_checker::validate_one(const game_driver &driver) // wrap in try/except to catch fatalerrors try { - emu_options options; - machine_config config(driver, options); + machine_config config(driver, m_blank_options); m_current_config = &config; validate_driver(); validate_roms(); diff --git a/src/emu/validity.h b/src/emu/validity.h index 05b2ac5cf63..a845bac4610 100644 --- a/src/emu/validity.h +++ b/src/emu/validity.h @@ -14,6 +14,7 @@ #pragma once #include "drivenum.h" +#include "emuopts.h" //************************************************************************** @@ -98,6 +99,9 @@ private: // internal driver list driver_enumerator m_drivlist; + // blank options for use during validation + emu_options m_blank_options; + // error tracking int m_errors; int m_warnings; -- cgit v1.2.3