3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-10 19:27:06 +00:00

dlist::insert_before/after

This commit is contained in:
Jakob Rath 2022-08-01 14:53:41 +02:00 committed by Nikolaj Bjorner
parent de6a0ab1a7
commit e8e64d3098

View file

@ -40,6 +40,22 @@ public:
remove_from(list, 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) {
if (list->m_next == list) {