Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib


Modified Files:
        Evas_Data.h 


Log Message:
 * move _Evas_Object_List and _Evas_Hash structures to Evas_Data.h
 * move Evas_Array_Hash and Evas_Object_List declarations to Evas_Data.h
 * move evas_array_hash.c from engines/common/ to data/
 * remove Evas_Array_Double_Hash declaration (not used)

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/Evas_Data.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- Evas_Data.h 2 Jul 2008 04:44:37 -0000       1.1
+++ Evas_Data.h 9 Jul 2008 16:50:32 -0000       1.2
@@ -34,9 +34,12 @@
 
 typedef unsigned char Evas_Bool;
 
-typedef struct _Evas_Array            Evas_Array;    /**< A generic vector */
-typedef struct _Evas_Hash             Evas_Hash;     /**< A Hash table handle 
*/
-typedef struct _Evas_List             Evas_List;     /**< A generic linked 
list node handle */
+typedef struct _Evas_Array       Evas_Array;             /**< A generic vector 
*/
+typedef struct _Evas_Array_Hash  Evas_Array_Hash;
+typedef struct _Evas_Hash        Evas_Hash;              /**< A Hash table 
handle */
+typedef struct _Evas_List        Evas_List;              /**< A generic linked 
list node handle */
+typedef struct _Evas_Object_List Evas_Object_List;
+
 
 struct _Evas_Array /** An array of data */
 {
@@ -46,6 +49,12 @@
    unsigned int          step;   /**< How much must we grow the vector When it 
is full */
 };
 
+struct _Evas_Hash
+{
+   int               population;
+   Evas_Object_List *buckets[256];
+};
+
 struct _Evas_List                             /** A linked list node */
 {
    void      *data;                           /**< Pointer to list element 
payload */
@@ -54,6 +63,12 @@
    struct _Evas_List_Accounting *accounting;  /**< Private list accounting 
info - don't touch */
 };
 
+struct _Evas_Object_List
+{
+   Evas_Object_List  *next, *prev;
+   Evas_Object_List  *last;
+};
+
 
 #ifdef __cplusplus
 extern "C" {
@@ -74,6 +89,16 @@
 
 
   /*
+   * Evas Array functions
+   */
+
+   EAPI Evas_Array_Hash *evas_array_hash_new        (void);
+   EAPI void             evas_array_hash_free       (Evas_Array_Hash *hash);
+   EAPI void             evas_array_hash_add        (Evas_Array_Hash *hash, 
int key, int data);
+   EAPI int              evas_array_hash_search     (Evas_Array_Hash *hash, 
int key);
+
+
+  /*
    * Evas Hash functions
    */
 
@@ -126,6 +151,8 @@
    * Evas Stringshare functions
    */
 
+   EAPI void        evas_stringshare_init           (void);           /* not 
implemented */
+   EAPI void        evas_stringshare_shutdown       (void);           /* not 
implemented */
    EAPI const char *evas_stringshare_add            (const char *str);
    EAPI void        evas_stringshare_del            (const char *str);
 



-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to