added a default freeItem function for freeing list items
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 31 Jan 2006 21:10:56 +0000 (21:10 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 31 Jan 2006 21:10:56 +0000 (21:10 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@2903 dcc99617-32d9-48b4-a31d-7c20da2025e4

OpenSRF/src/libstack/osrf_list.c
OpenSRF/src/libstack/osrf_list.h

index 7277720..cc591db 100644 (file)
@@ -168,3 +168,11 @@ void osrfListIteratorReset( osrfListIterator* itr ) {
 }
 
 
+void osrfListVanillaFree( void* item ) {
+       free(item);
+}
+
+void osrfListSetDefaultFree( osrfList* list ) {
+       if(!list) return;
+       list->freeItem = osrfListVanillaFree;
+}
index cea3a94..dc1dc15 100644 (file)
@@ -126,5 +126,17 @@ void __osrfListSetSize( osrfList* list );
   */
 unsigned long osrfListGetCount( osrfList* list );
 
+/**
+ * May be used as a default memory freeing call
+ * Just calls free() on list items
+ */
+void osrfListVanillaFree( void* item );
+
+/**
+ * Tells the list to just call 'free()' on each item when
+ * an item or the whole list is destroyed
+ */
+void osrfListSetDefaultFree( osrfList* list );
+
 
 #endif