Fix DatabaseRecording and SimulationProgressBar fields in SimConfig

This commit is contained in:
2023-04-14 14:04:31 +02:00
parent 0a8badf2ae
commit 0814aa0cf1

View File

@@ -75,7 +75,7 @@ int sc_main(int argc, char **argv)
SC_REPORT_FATAL("Simulator", "No traffic initiators specified");
std::unique_ptr<DRAMSys::DRAMSys> dramSys;
if (configuration.simconfig.DatabaseRecording)
if (configuration.simconfig.DatabaseRecording.value_or(false))
{
dramSys = std::make_unique<DRAMSys::DRAMSysRecordable>("DRAMSys", configuration);
}
@@ -100,9 +100,11 @@ int sc_main(int argc, char **argv)
uint64_t totalTransactions{};
uint64_t transactionsFinished = 0;
auto transactionFinished = [&totalTransactions, &transactionsFinished]()
auto transactionFinished = [&totalTransactions, &transactionsFinished, &configuration]()
{
transactionsFinished++;
if (configuration.simconfig.SimulationProgressBar.value_or(false))
loadBar(transactionsFinished, totalTransactions);
};