diff options
Diffstat (limited to 'src/lib/netlist/nl_setup.h')
-rw-r--r-- | src/lib/netlist/nl_setup.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/netlist/nl_setup.h b/src/lib/netlist/nl_setup.h index 180b437d293..7d34f66d91a 100644 --- a/src/lib/netlist/nl_setup.h +++ b/src/lib/netlist/nl_setup.h @@ -244,7 +244,16 @@ namespace netlist void register_link(const pstring &sin, const pstring &sout); void register_link_arr(const pstring &terms); void register_param(const pstring ¶m, const pstring &value); - void register_param(const pstring ¶m, const nl_fptype value); + + // FIXME: quick hack + void register_param_x(const pstring ¶m, const nl_fptype value); + template <typename T> + typename std::enable_if<std::is_floating_point<T>::value || std::is_integral<T>::value>::type + register_param(const pstring ¶m, T value) + { + register_param_x(param, static_cast<nl_fptype>(value)); + } + void register_lib_entry(const pstring &name, const pstring &sourcefile); void register_frontier(const pstring &attach, const nl_fptype r_IN, const nl_fptype r_OUT); |