diff options
Diffstat (limited to 'sim/serialize.cc')
-rw-r--r-- | sim/serialize.cc | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/sim/serialize.cc b/sim/serialize.cc index b2a50154f..00321b932 100644 --- a/sim/serialize.cc +++ b/sim/serialize.cc @@ -88,11 +88,11 @@ paramOut(ostream &os, const std::string &name, const T& param) template <class T> void -paramIn(IniFile &db, const std::string §ion, +paramIn(const IniFile *db, const std::string §ion, const std::string &name, T& param) { std::string str; - if (!db.find(section, name, str) || !parseParam(str, param)) { + if (!db->find(section, name, str) || !parseParam(str, param)) { fatal("Can't unserialize '%s:%s'\n", section, name); } } @@ -116,11 +116,11 @@ arrayParamOut(ostream &os, const std::string &name, template <class T> void -arrayParamIn(IniFile &db, const std::string §ion, +arrayParamIn(const IniFile *db, const std::string §ion, const std::string &name, T *param, int size) { std::string str; - if (!db.find(section, name, str)) { + if (!db->find(section, name, str)) { fatal("Can't unserialize '%s:%s'\n", section, name); } @@ -159,17 +159,17 @@ arrayParamIn(IniFile &db, const std::string §ion, } -#define INSTANTIATE_PARAM_TEMPLATES(type) \ -template void \ +#define INSTANTIATE_PARAM_TEMPLATES(type) \ +template void \ paramOut(ostream &os, const std::string &name, const type ¶m); \ -template void \ -paramIn(IniFile &db, const std::string §ion, \ - const std::string &name, type & param); \ -template void \ -arrayParamOut(ostream &os, const std::string &name, \ - const type *param, int size); \ -template void \ -arrayParamIn(IniFile &db, const std::string §ion, \ +template void \ +paramIn(const IniFile *db, const std::string §ion, \ + const std::string &name, type & param); \ +template void \ +arrayParamOut(ostream &os, const std::string &name, \ + const type *param, int size); \ +template void \ +arrayParamIn(const IniFile *db, const std::string §ion, \ const std::string &name, type *param, int size); |