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

Reply via email to