/*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#include "squid.h"
#include "dlink.h"
-/* dlink are Mem-pooled */
-#include "MemPool.h"
-
dlink_list ClientActiveRequests;
-MemAllocator *dlink_node_pool = NULL;
-
-dlink_node *
-dlinkNodeNew()
-{
- if (dlink_node_pool == NULL)
- dlink_node_pool = memPoolCreate("Dlink list nodes", sizeof(dlink_node));
-
- /* where should we call delete dlink_node_pool;dlink_node_pool = NULL; */
- return (dlink_node *)dlink_node_pool->alloc();
-}
-
-/** The node needs to be unlinked FIRST */
-void
-dlinkNodeDelete(dlink_node * m)
-{
- if (m == NULL)
- return;
-
- dlink_node_pool->freeOne(m);
-}
-
void
dlinkAdd(void *data, dlink_node * m, dlink_list * list)
{
m->data = data;
- m->prev = NULL;
+ m->prev = nullptr;
m->next = list->head;
if (list->head)
list->head = m;
- if (list->tail == NULL)
+ if (list->tail == nullptr)
list->tail = m;
}
dlinkAddTail(void *data, dlink_node * m, dlink_list * list)
{
m->data = data;
- m->next = NULL;
+ m->next = nullptr;
m->prev = list->tail;
if (list->tail)
list->tail = m;
- if (list->head == NULL)
+ if (list->head == nullptr)
list->head = m;
}
if (m == list->tail)
list->tail = m->prev;
- m->next = m->prev = NULL;
+ m->next = m->prev = nullptr;
}
+