Add reclist rewind function
authorHeikki Levanto <heikki@indexdata.dk>
Thu, 19 Dec 2013 13:56:30 +0000 (14:56 +0100)
committerHeikki Levanto <heikki@indexdata.dk>
Thu, 19 Dec 2013 13:56:30 +0000 (14:56 +0100)
starts the reclist from beginning, but does not touch the mutex

src/reclists.c
src/reclists.h

index 817c133..103eefd 100644 (file)
@@ -342,6 +342,12 @@ void reclist_leave(struct reclist *l)
         l->sorted_ptr = l->sorted_list;
 }
 
         l->sorted_ptr = l->sorted_list;
 }
 
+void reclist_rewind(struct reclist *l)
+{
+    if (l)
+        l->sorted_ptr = l->sorted_list;
+}
+
 
 struct reclist *reclist_create(NMEM nmem)
 {
 
 struct reclist *reclist_create(NMEM nmem)
 {
index e10ffdc..150cd21 100644 (file)
@@ -49,6 +49,7 @@ void reclist_sort(struct reclist *l, struct reclist_sortparms *parms);
 struct record_cluster *reclist_read_record(struct reclist *l);
 void reclist_enter(struct reclist *l);
 void reclist_leave(struct reclist *l);
 struct record_cluster *reclist_read_record(struct reclist *l);
 void reclist_enter(struct reclist *l);
 void reclist_leave(struct reclist *l);
+void reclist_rewind(struct reclist *l);
 struct reclist_sortparms *reclist_parse_sortparms(NMEM nmem, const char *parms,
     struct conf_service *service);
 
 struct reclist_sortparms *reclist_parse_sortparms(NMEM nmem, const char *parms,
     struct conf_service *service);