/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/ParameterSet/src/ThreadsInfo.cc
39 строк
1 KB
Matti Kortelainen
Make sure to report an error if process.options.numberOfThreads has wrong type
14 апр 2023, 23:52
14 апр 2023, 23:52
0b40a7a
Код
Авторство
О чём код?
// // ThreadsInfo.cc // CMSSW // // Created by Chris Jones on 7/24/20. // #include "FWCore/ParameterSet/interface/ThreadsInfo.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" namespace edm { ThreadsInfo threadOptions(edm::ParameterSet const& pset) { // default values ThreadsInfo threadsInfo; // Note: it is important to not check the type or trackedness in // exists() call to ensure that the getUntrackedParameter() calls // will fail if the parameters have an incorrect type if (pset.exists("options")) { auto const& ops = pset.getUntrackedParameterSet("options"); if (ops.exists("numberOfThreads")) { threadsInfo.nThreads_ = ops.getUntrackedParameter<unsigned int>("numberOfThreads"); } if (ops.exists("sizeOfStackForThreadsInKB")) { threadsInfo.stackSize_ = ops.getUntrackedParameter<unsigned int>("sizeOfStackForThreadsInKB"); } } return threadsInfo; } void setThreadOptions(ThreadsInfo const& threadsInfo, edm::ParameterSet& pset) { edm::ParameterSet newOp; if (pset.exists("options")) { newOp = pset.getUntrackedParameterSet("options"); } newOp.addUntrackedParameter<unsigned int>("numberOfThreads", threadsInfo.nThreads_); newOp.addUntrackedParameter<unsigned int>("sizeOfStackForThreadsInKB", threadsInfo.stackSize_); pset.insertParameterSet(true, "options", edm::ParameterSetEntry(newOp, false)); } } // namespace edm