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