3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 17:15:31 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-11-12 11:20:35 -08:00
parent c9f5ce43b2
commit 5708de4301
3 changed files with 68 additions and 23 deletions

View file

@ -41,13 +41,21 @@ public:
return head;
}
void insert(T* elem) {
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) {