File indexing completed on 2026-05-06 08:41:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #ifndef __G_CACHE_H__
0028 #define __G_CACHE_H__
0029
0030 #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
0031 #error "Only <glib.h> can be included directly."
0032 #endif
0033
0034 #include <glib/glist.h>
0035
0036 G_BEGIN_DECLS
0037
0038 typedef struct _GCache GCache GLIB_DEPRECATED_TYPE_IN_2_26_FOR(GHashTable);
0039
0040 typedef gpointer (*GCacheNewFunc) (gpointer key) GLIB_DEPRECATED_TYPE_IN_2_26;
0041 typedef gpointer (*GCacheDupFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26;
0042 typedef void (*GCacheDestroyFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26;
0043
0044 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
0045
0046
0047
0048 GLIB_DEPRECATED
0049 GCache* g_cache_new (GCacheNewFunc value_new_func,
0050 GCacheDestroyFunc value_destroy_func,
0051 GCacheDupFunc key_dup_func,
0052 GCacheDestroyFunc key_destroy_func,
0053 GHashFunc hash_key_func,
0054 GHashFunc hash_value_func,
0055 GEqualFunc key_equal_func);
0056 GLIB_DEPRECATED
0057 void g_cache_destroy (GCache *cache);
0058 GLIB_DEPRECATED
0059 gpointer g_cache_insert (GCache *cache,
0060 gpointer key);
0061 GLIB_DEPRECATED
0062 void g_cache_remove (GCache *cache,
0063 gconstpointer value);
0064 GLIB_DEPRECATED
0065 void g_cache_key_foreach (GCache *cache,
0066 GHFunc func,
0067 gpointer user_data);
0068 GLIB_DEPRECATED
0069 void g_cache_value_foreach (GCache *cache,
0070 GHFunc func,
0071 gpointer user_data);
0072
0073 G_GNUC_END_IGNORE_DEPRECATIONS
0074
0075 G_END_DECLS
0076
0077 #endif