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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs