Enlightenment CVS committal Author : barbieri Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib Modified Files: Evas.h Log Message: Add const: evas_hash.c As agreed on IRC, evas_hash_foreach() now takes const, to make clear that hash shouldn't be changed. If one wants to change he must do a cast and return 0. However this will require users to be updated in applications. =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/Evas.h,v retrieving revision 1.108 retrieving revision 1.109 diff -u -3 -r1.108 -r1.109 --- Evas.h 8 Feb 2008 19:16:13 -0000 1.108 +++ Evas.h 8 Feb 2008 19:55:02 -0000 1.109 @@ -387,11 +387,11 @@ EAPI Evas_Hash *evas_hash_add (Evas_Hash *hash, const char *key, const void *data); EAPI Evas_Hash *evas_hash_direct_add (Evas_Hash *hash, const char *key, const void *data); EAPI Evas_Hash *evas_hash_del (Evas_Hash *hash, const char *key, const void *data); - EAPI void *evas_hash_find (Evas_Hash *hash, const char *key); + EAPI void *evas_hash_find (const Evas_Hash *hash, const char *key); EAPI void *evas_hash_modify (Evas_Hash *hash, const char *key, const void *data); - EAPI int evas_hash_size (Evas_Hash *hash); + EAPI int evas_hash_size (const Evas_Hash *hash); EAPI void evas_hash_free (Evas_Hash *hash); - EAPI void evas_hash_foreach (Evas_Hash *hash, Evas_Bool (*func) (Evas_Hash *hash, const char *key, void *data, void *fdata), const void *fdata); + EAPI void evas_hash_foreach (const Evas_Hash *hash, Evas_Bool (*func) (const Evas_Hash *hash, const char *key, void *data, void *fdata), const void *fdata); EAPI int evas_hash_alloc_error (void); EAPI const char *evas_stringshare_add (const char *str); ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs