Enlightenment CVS committal Author : turran Project : e17 Module : proto/edata
Dir : e17/proto/edata/src/lib Modified Files: array.c lalloc.h Log Message: + New API for arrays, add an initial size =================================================================== RCS file: /cvs/e/e17/proto/edata/src/lib/array.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- array.c 18 Oct 2007 16:40:20 -0000 1.1 +++ array.c 10 Dec 2007 23:05:36 -0000 1.2 @@ -15,7 +15,7 @@ * To be documented * FIXME: To be fixed */ -EAPI Edata_Array * edata_array_new(void *data, Edata_Array_Alloc alloc_cb, Edata_Array_Free free_cb) +EAPI Edata_Array * edata_array_new(void *data, Edata_Array_Alloc alloc_cb, Edata_Array_Free free_cb, int num_init) { Edata_Array *a; @@ -23,6 +23,11 @@ a->data = data; a->alloc_cb = alloc_cb; a->free_cb = free_cb; + if (num_init > 0) + { + a->num_allocated = num_init; + a->alloc_cb(a->data, a->num_allocated); + } return a; } =================================================================== RCS file: /cvs/e/e17/proto/edata/src/lib/lalloc.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- lalloc.h 18 Oct 2007 16:40:20 -0000 1.1 +++ lalloc.h 10 Dec 2007 23:05:36 -0000 1.2 @@ -12,7 +12,7 @@ typedef struct _Edata_Array Edata_Array; EAPI void edata_array_free(Edata_Array *a); -EAPI Edata_Array *edata_array_new(void *data, Edata_Array_Alloc alloc_cb, Edata_Array_Free free_cb); +EAPI Edata_Array *edata_array_new(void *data, Edata_Array_Alloc alloc_cb, Edata_Array_Free free_cb, int num_init); EAPI void edata_array_element_new(Edata_Array *a); /** @} */ ------------------------------------------------------------------------- SF.Net email is sponsored by: Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs