added a default freeItem function for freeing list items
authorerickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Tue, 31 Jan 2006 21:10:56 +0000 (21:10 +0000)
committererickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Tue, 31 Jan 2006 21:10:56 +0000 (21:10 +0000)
git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@635 9efc2488-bf62-4759-914b-345cdb29e865

src/libstack/osrf_list.c
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