summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/nl_setup.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/nl_setup.h')
-rw-r--r--src/lib/netlist/nl_setup.h11
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 &param, const pstring &value);
- void register_param(const pstring &param, const nl_fptype value);
+
+ // FIXME: quick hack
+ void register_param_x(const pstring &param, 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 &param, 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);