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

Reply via email to