From c7df85a484f6526a00f9748490600a227587b3c3 Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 13 Jan 2010 13:18:07 -0500 Subject: list API is now thread safe --- adlist.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'adlist.c') diff --git a/adlist.c b/adlist.c index 03bbfb793..15b2617c0 100644 --- a/adlist.c +++ b/adlist.c @@ -165,14 +165,14 @@ void listReleaseIterator(listIter *iter) { } /* Create an iterator in the list private iterator structure */ -void listRewind(list *list) { - list->iter.next = list->head; - list->iter.direction = AL_START_HEAD; +void listRewind(list *list, listIter *li) { + li->next = list->head; + li->direction = AL_START_HEAD; } -void listRewindTail(list *list) { - list->iter.next = list->tail; - list->iter.direction = AL_START_TAIL; +void listRewindTail(list *list, listIter *li) { + li->next = list->tail; + li->direction = AL_START_TAIL; } /* Return the next element of an iterator. @@ -202,11 +202,6 @@ listNode *listNext(listIter *iter) return current; } -/* List Yield just call listNext() against the list private iterator */ -listNode *listYield(list *list) { - return listNext(&list->iter); -} - /* Duplicate the whole list. On out of memory NULL is returned. * On success a copy of the original list is returned. * -- cgit v1.2.1