summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/plists.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/plib/plists.h')
-rw-r--r--src/lib/netlist/plib/plists.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/lib/netlist/plib/plists.h b/src/lib/netlist/plib/plists.h
index 323e12dad0d..d63d4fbe898 100644
--- a/src/lib/netlist/plib/plists.h
+++ b/src/lib/netlist/plib/plists.h
@@ -210,18 +210,14 @@ public:
ATTR_HOT void remove(const _ListClass &elem)
{
- _ListClass **p = &m_head;
- while (*p != &elem)
+ _ListClass **p;
+ for (p = &m_head; *p != &elem; p = &((*p)->m_next))
{
//nl_assert(*p != NULL);
- p = &((*p)->m_next);
}
(*p) = elem.m_next;
}
-
- ATTR_HOT static _ListClass *next(const _ListClass &elem) { return elem.m_next; }
- ATTR_HOT static _ListClass *next(const _ListClass *elem) { return elem->m_next; }
ATTR_HOT _ListClass *first() const { return m_head; }
ATTR_HOT void clear() { m_head = NULL; }
ATTR_HOT bool is_empty() const { return (m_head == NULL); }