Deprecate g_cache_value_foreach. (#322956, Nicolas Caniart)
authorMatthias Clasen <mclasen@redhat.com>
Sat, 3 Dec 2005 06:53:31 +0000 (06:53 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 3 Dec 2005 06:53:31 +0000 (06:53 +0000)
2005-12-03  Matthias Clasen  <mclasen@redhat.com>

* glib/glib.symbols:
* glib/gcache.h: Deprecate g_cache_value_foreach. (#322956,
Nicolas Caniart)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
docs/reference/ChangeLog
docs/reference/glib/tmpl/caches.sgml
glib/gcache.h
glib/glib.symbols

index 8cc4eef..ca48481 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2005-12-03  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/glib.symbols: 
+       * glib/gcache.h: Deprecate g_cache_value_foreach. (#322956,
+       Nicolas Caniart)
+
        * glib/gmappedfile.c: Make mapping of empty files
        work.  (#321530)
        
index 8cc4eef..ca48481 100644 (file)
@@ -1,5 +1,9 @@
 2005-12-03  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/glib.symbols: 
+       * glib/gcache.h: Deprecate g_cache_value_foreach. (#322956,
+       Nicolas Caniart)
+
        * glib/gmappedfile.c: Make mapping of empty files
        work.  (#321530)
        
index 8cc4eef..ca48481 100644 (file)
@@ -1,5 +1,9 @@
 2005-12-03  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/glib.symbols: 
+       * glib/gcache.h: Deprecate g_cache_value_foreach. (#322956,
+       Nicolas Caniart)
+
        * glib/gmappedfile.c: Make mapping of empty files
        work.  (#321530)
        
index 874188e..a25b5ee 100644 (file)
@@ -1,5 +1,8 @@
 2005-12-03  Matthias Clasen  <mclasen@redhat.com>
-       
+
+       * glib/tmpl/caches.sgml: Document g_cache_value_foreach
+       as deprecated; document g_cache_key_foreach more thorougly
+
        * glib/glib-sections.txt:
        * glib/tmpl/linked_lists_single.sgml: Add g_slist_free1.
 
index bdda211..65633ca 100644 (file)
@@ -104,6 +104,11 @@ Note that it does not destroy the keys and values which were contained in the
 <para>
 Calls the given function for each of the keys in the #GCache.
 </para>
+<note><para>@func is passed three parameters, the value and key of a
+cache entry and the @user_data. The order of value and key is different
+from the order in which g_hash_table_foreach() passes key-value pairs
+to its callback function !
+</para></note>
 
 @cache: a #GCache.
 @func: the function to call with each #GCache key.
@@ -118,6 +123,8 @@ Calls the given function for each of the values in the #GCache.
 @cache: a #GCache.
 @func: the function to call with each #GCache value.
 @user_data: user data to pass to the function.
+@Deprecated: Since it passes pointers to internal data structures
+to @func; use g_cache_key_foreach() instead
 
 
 <!-- ##### USER_FUNCTION GCacheDestroyFunc ##### -->
index a9128b6..93341b8 100644 (file)
@@ -54,9 +54,11 @@ void     g_cache_remove        (GCache            *cache,
 void     g_cache_key_foreach   (GCache            *cache,
                                 GHFunc             func,
                                 gpointer           user_data);
+#ifndef G_DISABLE_DEPRECATED
 void     g_cache_value_foreach (GCache            *cache,
                                 GHFunc             func,
                                 gpointer           user_data);
+#endif
 
 G_END_DECLS
 
index cde4883..aec5e49 100644 (file)
@@ -104,9 +104,11 @@ g_cache_insert
 g_cache_key_foreach
 g_cache_new
 g_cache_remove
+#ifndef G_DISABLE_DEPRECATED
 g_cache_value_foreach
 #endif
 #endif
+#endif
 
 #if IN_HEADER(__G_COMPLETION_H__)
 #if IN_FILE(__G_COMPLETION_C__)