summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/ppreprocessor.cpp
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-01-29 19:00:10 +0100
committer couriersud <couriersud@gmx.org>2020-01-29 19:00:10 +0100
commitfceee50c8bd6d930fc1f152ede4185ce7dc44c40 (patch)
tree71a0f8d6d43ddbe1fc98a078d3baddecd6e5d953 /src/lib/netlist/plib/ppreprocessor.cpp
parentd7fd89afe1a384e268cb8a9fbd0f6c4c994e195d (diff)
netlist: Parameters evaluated when netlist is created. [Couriersud]
Parameters are now passed to the netlist core as strings. During netlist creation they are evaluated as functions. This opens the path to parameters on subdevice level. Examples: PARAM(device.XY, (1+2*0.005)) RES(R1, 2.05*RES_K(1)+1) In addition the commit contains dead code removal.
Diffstat (limited to 'src/lib/netlist/plib/ppreprocessor.cpp')
-rw-r--r--src/lib/netlist/plib/ppreprocessor.cpp3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/lib/netlist/plib/ppreprocessor.cpp b/src/lib/netlist/plib/ppreprocessor.cpp
index e2058a5b5ad..74d32fcd477 100644
--- a/src/lib/netlist/plib/ppreprocessor.cpp
+++ b/src/lib/netlist/plib/ppreprocessor.cpp
@@ -226,7 +226,6 @@ namespace plib {
{
pstring s(STR);
pi++;
- // FIXME : \"
while (pi < tmp.size() && tmp[pi] != STR)
{
s += tmp[pi];
@@ -454,7 +453,6 @@ namespace plib {
line = process_comments(m_line);
pstring lt = plib::trim(plib::replace_all(line, "\t", " "));
- // FIXME ... revise and extend macro handling
if (plib::startsWith(lt, "#"))
{
string_list lti(psplit(lt, " ", true));
@@ -462,7 +460,6 @@ namespace plib {
{
m_if_level++;
lt = replace_macros(lt);
- //std::vector<pstring> t(psplit(replace_all(lt.substr(3), " ", ""), m_expr_sep));
auto t(simple_iter<ppreprocessor>(this, tokenize(lt.substr(3), m_expr_sep, true, true)));
auto val = static_cast<int>(prepro_expr(t, 255));
t.skip_ws();