函数宏

GLibtry_renew

since: 2.8

声明 [src]

#define g_try_renew (
  struct_type,
  mem,
  n_structs
)

说明 [src]

尝试重新分配mem所指的内存,以便它现在为struct_type类型的n_structs个元素提供空间,并在失败时返回NULL。与在失败时中止程序的g_renew()形成对比。它返回内存的新地址,该地址可能已移动。如果溢出,函数返回NULL

自 2.8 起可用

此函数不能直接用于语言绑定。

参数

struct_type

类型: -

要分配元素的类型。

mem

类型: -

当前已分配的内存。

n_structs

类型: -

要分配的元素的数量。