函数
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。
| 数据所有权归调用函数。 |