函数
GLibCachenew
已弃用:2.32
声明 [源代码]
GCache*
g_cache_new (
GCacheNewFunc value_new_func,
GCacheDestroyFunc value_destroy_func,
GCacheDupFunc key_dup_func,
GCacheDestroyFunc key_destroy_func,
GHashFunc hash_key_func,
GHashFunc hash_value_func,
GEqualFunc key_equal_func
)
参数
value_new_func
-
类型:
GCacheNewFunc
给定一个键创建一个新对象的函数。当给定的键不存在时,由
g_cache_insert()
调用。 value_destroy_func
-
销毁对象的函数。当对象不再需要时(即其引用计数降到0),由
g_cache_remove()
调用。 key_dup_func
-
类型:
GCacheDupFunc
复制键的函数。如果键不在
GCache
中,则由g_cache_insert()
调用。 key_destroy_func
-
销毁键的函数。当对象不再需要时(即其引用计数降到0),由
g_cache_remove()
调用。 hash_key_func
-
类型:
GHashFunc
从键创建哈希值的函数。
hash_value_func
-
类型:
GHashFunc
从值创建哈希值的函数。
key_equal_func
-
类型:
GEqualFunc
比较两个键的函数。如果两个键是等效的,则应返回
TRUE
。
返回值
类型: GCache
一个新的GCache
。
数据所有权归调用函数。 |