diff --git a/src/emu/netlist/devices/nld_truthtable.c b/src/emu/netlist/devices/nld_truthtable.c index e3ad17e0b5f..01784edef06 100644 --- a/src/emu/netlist/devices/nld_truthtable.c +++ b/src/emu/netlist/devices/nld_truthtable.c @@ -188,7 +188,7 @@ ATTR_COLD void truthtable_desc_t::setup(const char **truthtable, UINT32 disabled tindex[j] = k; } - help(0, inout, 0 , val, tindex); + help(0, inout, 0 , val, tindex.data()); ttline = pstring(truthtable[0]); truthtable++; } diff --git a/src/emu/netlist/plists.h b/src/emu/netlist/plists.h index bb266724ead..83b94ab3796 100644 --- a/src/emu/netlist/plists.h +++ b/src/emu/netlist/plists.h @@ -51,18 +51,15 @@ public: m_list = NULL; } - ATTR_HOT /* inline */ operator _ListClass * () { return m_list; } - ATTR_HOT /* inline */ operator const _ListClass * () const { return m_list; } - /* using the [] operator will not allow gcc to vectorize code because * basically a pointer is returned. * array works around this. */ - ATTR_HOT /* inline */ _ListClass *array() { return m_list; } + ATTR_HOT /* inline */ _ListClass *data() { return m_list; } - ATTR_HOT /* inline */ _ListClass& operator[](const std::size_t index) { return m_list[index]; } - ATTR_HOT /* inline */ const _ListClass& operator[](const std::size_t index) const { return m_list[index]; } + ATTR_HOT /* inline */ _ListClass& operator[](std::size_t index) { return m_list[index]; } + ATTR_HOT /* inline */ const _ListClass& operator[](std::size_t index) const { return m_list[index]; } ATTR_HOT /* inline */ std::size_t size() const { return m_capacity; }