diff --git a/src/lib/netlist/buildVS/netlistlib.vcxproj b/src/lib/netlist/buildVS/netlistlib.vcxproj
index 11b9d3dcccd..a021ee46e12 100755
--- a/src/lib/netlist/buildVS/netlistlib.vcxproj
+++ b/src/lib/netlist/buildVS/netlistlib.vcxproj
@@ -88,6 +88,7 @@
MultiThreadedDLL
Level3
ProgramDatabase
+ ..\..\
MachineX86
@@ -127,7 +128,6 @@
-
@@ -144,7 +144,6 @@
-
@@ -209,7 +208,6 @@
-
@@ -226,7 +224,6 @@
-
diff --git a/src/lib/netlist/buildVS/netlistlib.vcxproj.filters b/src/lib/netlist/buildVS/netlistlib.vcxproj.filters
index 7c3cff5bd3e..ad25be9fbab 100755
--- a/src/lib/netlist/buildVS/netlistlib.vcxproj.filters
+++ b/src/lib/netlist/buildVS/netlistlib.vcxproj.filters
@@ -186,9 +186,6 @@
Source Files
-
- Source Files
-
Source Files
@@ -228,9 +225,6 @@
Source Files
-
- Source Files
-
Source Files
@@ -434,9 +428,6 @@
Header Files
-
- Header Files
-
Header Files
@@ -470,9 +461,6 @@
Header Files
-
- Header Files
-
Header Files
diff --git a/src/lib/netlist/buildVS/nltool.vcxproj b/src/lib/netlist/buildVS/nltool.vcxproj
index bf91128ae56..200e701ea33 100755
--- a/src/lib/netlist/buildVS/nltool.vcxproj
+++ b/src/lib/netlist/buildVS/nltool.vcxproj
@@ -116,6 +116,7 @@
true
true
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ ..\..\
Console
diff --git a/src/lib/netlist/devices/nlid_truthtable.cpp b/src/lib/netlist/devices/nlid_truthtable.cpp
old mode 100644
new mode 100755
index 957c9c69899..55aa79b0457
--- a/src/lib/netlist/devices/nlid_truthtable.cpp
+++ b/src/lib/netlist/devices/nlid_truthtable.cpp
@@ -69,6 +69,8 @@ namespace netlist
size_t m_size;
};
+ static const uint_least64_t one64 = static_cast(1);
+
struct truthtable_desc_t
{
truthtable_desc_t(unsigned NO, unsigned NI, bool *initialized,
@@ -159,7 +161,7 @@ namespace netlist
connect(m_Q[i], m_I[idx]);
// disable ignore for this inputs altogether.
// FIXME: This shouldn't be necessary
- disabled_ignore |= (1< t(bits);
for (size_t j=1; j &truthtable, uint_least
{
pstring outs = out[j].trim();
if (outs.equals("1"))
- val = val | (1 << j);
+ val = val | (one64 << j);
else
nl_assert_always(outs.equals("0"), "Unknown value (not 0 or 1");
netlist_time t = netlist_time::from_nsec(static_cast(times[j].trim().as_long()));
@@ -399,7 +401,7 @@ void truthtable_desc_t::setup(const std::vector &truthtable, uint_least
// determine ignore
std::vector ign(m_size, all_set);
- for (size_t i=0; i &truthtable, uint_least
ign[i] = tign;
/* don't need to recalculate similar ones */
- uint_least64_t bitsk=(1<(&m_func);
return (obj->*t)(std::forward(args)...);
}
+ bool is_set() { return m_func != nullptr; }
private:
generic_function m_func;
#if 0 && defined(_MSC_VER)