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