mirror of
https://github.com/Z3Prover/z3
synced 2025-06-20 12:53:38 +00:00
dlist::insert_before/after
This commit is contained in:
parent
de6a0ab1a7
commit
e8e64d3098
1 changed files with 16 additions and 0 deletions
|
@ -41,6 +41,22 @@ public:
|
||||||
return head;
|
return head;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void insert_after(T* elem) {
|
||||||
|
T* next = this->m_next;
|
||||||
|
elem->m_prev = next->m_prev;
|
||||||
|
elem->m_next = next;
|
||||||
|
this->m_next = elem;
|
||||||
|
next->m_prev = elem;
|
||||||
|
}
|
||||||
|
|
||||||
|
void insert_before(T* elem) {
|
||||||
|
T* prev = this->m_prev;
|
||||||
|
elem->m_next = prev->m_next;
|
||||||
|
elem->m_prev = prev;
|
||||||
|
prev->m_next = elem;
|
||||||
|
this->m_prev = elem;
|
||||||
|
}
|
||||||
|
|
||||||
static void remove_from(T*& list, T* elem) {
|
static void remove_from(T*& list, T* elem) {
|
||||||
if (list->m_next == list) {
|
if (list->m_next == list) {
|
||||||
SASSERT(elem == list);
|
SASSERT(elem == list);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue