diff array.h @ 165:970e491d93cb

Add _trim function to realloc to the needed size
author David Demelier <markand@malikania.fr>
date Mon, 24 Sep 2012 23:03:50 +0200
parents 654f32079cdc
children
line wrap: on
line diff
--- a/array.h	Wed Sep 05 07:44:07 2012 +0200
+++ b/array.h	Mon Sep 24 23:03:50 2012 +0200
@@ -27,9 +27,9 @@
 
 enum array_flags {
 	ARRAY_AUTO		= 0,		/* array grows automatically */
-	ARRAY_FIXED		= (1 << 0)	/* fixed size length */
-	ARRAY_FASTREMOVE	= (1 << 1)	/* use last object when removing */
-	ARRAY_CLEARBITS		= (1 << 2)	/* clear data when inserting/removing */
+	ARRAY_FIXED		= (1 << 0),	/* fixed size length */
+	ARRAY_FASTREMOVE	= (1 << 1),	/* use last object when removing */
+	ARRAY_CLEARBITS		= (1 << 2),	/* clear data when inserting/removing */
 	ARRAY_INSERTSAFE	= (1 << 3)	/* insertion must have valid indexes */
 };
 
@@ -109,6 +109,9 @@
 
 void
 array_free(struct array *);
+
+void *
+array_trim(struct array *);
 	
 #define ARRAY_FOREACH(a, var, i)					\
 	for (i = 0, (var) = array_first((a));				\