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)