summaryrefslogtreecommitdiff
path: root/Zend/zend_llist.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-11-26 23:44:41 +0000
committerZeev Suraski <zeev@php.net>1999-11-26 23:44:41 +0000
commitcd5394443585707ea591376017fece7c30be8f50 (patch)
tree5305aa2c1eca731158289575868ecfd6ed9cf557 /Zend/zend_llist.c
parent1a851b5d038d317f8cce1a591b1f36ac4973224f (diff)
downloadphp-git-cd5394443585707ea591376017fece7c30be8f50.tar.gz
- Modify zend_llist_del() to receive a comparison function
Diffstat (limited to 'Zend/zend_llist.c')
-rw-r--r--Zend/zend_llist.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_llist.c b/Zend/zend_llist.c
index e7f69c546c..1024f0fa8e 100644
--- a/Zend/zend_llist.c
+++ b/Zend/zend_llist.c
@@ -63,12 +63,12 @@ ZEND_API void zend_llist_prepend_element(zend_llist *l, void *element)
}
-ZEND_API void zend_llist_del_element(zend_llist *l, void *element)
+ZEND_API void zend_llist_del_element(zend_llist *l, void *element, int (*compare)(void *element1, void *element2))
{
zend_llist_element *current=l->head;
while (current) {
- if (!memcmp(current->data, element, l->size)) {
+ if (compare(current->data, element)) {
if (current->prev) {
current->prev->next = current->next;
} else {