函数

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
)

描述 [源代码]

创建一个新的GCache

自2.32版本起已弃用。

请使用GHashTable代替。

此功能直接不可用给语言绑定。

参数

value_new_func

类型: GCacheNewFunc

给定一个键创建一个新对象的函数。当给定的键不存在时,由g_cache_insert()调用。

value_destroy_func

类型: GCacheDestroyFunc

销毁对象的函数。当对象不再需要时(即其引用计数降到0),由g_cache_remove()调用。

key_dup_func

类型: GCacheDupFunc

复制键的函数。如果键不在GCache中,则由g_cache_insert()调用。

key_destroy_func

类型: GCacheDestroyFunc

销毁键的函数。当对象不再需要时(即其引用计数降到0),由g_cache_remove()调用。

hash_key_func

类型: GHashFunc

从键创建哈希值的函数。

hash_value_func

类型: GHashFunc

从值创建哈希值的函数。

key_equal_func

类型: GEqualFunc

比较两个键的函数。如果两个键是等效的,则应返回TRUE

返回值

类型: GCache

一个新的GCache

数据所有权归调用函数。