mirror of
https://github.com/genodelabs/genode.git
synced 2025-04-07 19:34:56 +00:00
base: avoid warnings in list.h
clang: error: member 'Element' found in multiple base classes of different types Issue #3022
This commit is contained in:
parent
fc0dbc3f70
commit
f7364d8463
@ -76,11 +76,11 @@ class Genode::List
|
||||
{
|
||||
/* insert at beginning of the list */
|
||||
if (at == 0) {
|
||||
le->Element::_next = _first;
|
||||
le->List::Element::_next = _first;
|
||||
_first = const_cast<LT *>(le);
|
||||
} else {
|
||||
le->Element::_next = at->Element::_next;
|
||||
at->Element::_next = const_cast<LT *>(le);
|
||||
le->List::Element::_next = at->List::Element::_next;
|
||||
at->List::Element::_next = const_cast<LT *>(le);
|
||||
}
|
||||
}
|
||||
|
||||
@ -93,7 +93,7 @@ class Genode::List
|
||||
|
||||
/* if specified element is the first of the list */
|
||||
if (le == _first) {
|
||||
_first = le->Element::_next;
|
||||
_first = le->List::Element::_next;
|
||||
|
||||
} else {
|
||||
|
||||
@ -106,10 +106,10 @@ class Genode::List
|
||||
if (!e->_next) return;
|
||||
|
||||
/* e->_next is the element to remove, skip it in list */
|
||||
e->Element::_next = e->Element::_next->Element::_next;
|
||||
e->List::Element::_next = e->List::Element::_next->List::Element::_next;
|
||||
}
|
||||
|
||||
le->Element::_next = 0;
|
||||
le->List::Element::_next = 0;
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user