if (tmplink->data == nonce) {
dlinkDelete(tmplink, &digest_user->nonces);
authDigestNonceUnlink(static_cast < digest_nonce_h * >(tmplink->data));
- dlinkNodeDelete(tmplink);
+ delete tmplink;
link = NULL;
}
}
if (node)
return;
- node = dlinkNodeNew();
+ node = new dlink_node;
dlinkAddTail(nonce, node, &digest_user->nonces);
dlinkDelete(tmplink, &nonces);
authDigestNoncePurge(static_cast < digest_nonce_h * >(tmplink->data));
authDigestNonceUnlink(static_cast < digest_nonce_h * >(tmplink->data));
- dlinkNodeDelete(tmplink);
+ delete tmplink;
}
}
#include "squid.h"
#include "dlink.h"
-/* dlink_node use explicit alloc()/freeOne()
- * XXX: convert to MEMPROXY_CLASS() API
- */
-#include "mem/Pool.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)
{
#ifndef SQUID_DLINK_H
#define SQUID_DLINK_H
+#include "mem/forward.h"
+
class dlink_node
{
-
+ MEMPROXY_CLASS(dlink_node);
public:
- dlink_node() : data(NULL), prev(NULL), next(NULL) {}
+ dlink_node() : data(nullptr), prev(nullptr), next(nullptr) {}
void *data;
dlink_node *prev;
void dlinkAddAfter(void *, dlink_node *, dlink_node *, dlink_list *);
void dlinkAddTail(void *data, dlink_node *, dlink_list *);
void dlinkDelete(dlink_node * m, dlink_list * list);
-void dlinkNodeDelete(dlink_node * m);
-dlink_node *dlinkNodeNew(void);
#endif /* SQUID_DLINK_H */
exit (1);
}
-dlink_node *
-dlinkNodeNew()
-{
- return new dlink_node;
-}
-
-/* the node needs to be unlinked FIRST */
-void
-dlinkNodeDelete(dlink_node * m)
-{
- if (m == NULL)
- return;
-
- delete m;
-}
-
void
dlinkAdd(void *data, dlink_node * m, dlink_list * list)
{