mi-malloc 1.8/2.1
 
正在加载...
正在搜索...
无匹配项
类型化宏

类型化分配宏。更多...

#define mi_malloc_tp(tp)
 分配一个 tp 类型的块。
 
#define mi_zalloc_tp(tp)
 分配一个零初始化块,类型为 tp
 
#define mi_calloc_tp(tp, count)
 分配 count 个零初始化的 tp 类型块。
 
#define mi_mallocn_tp(tp, count)
 分配 counttp 类型块。
 
#define mi_reallocn_tp(p, tp, count)
 重新分配为 counttp 类型块。
 
#define mi_heap_malloc_tp(hp, tp)
 在堆 hp 中分配一个 tp 类型块。
 
#define mi_heap_zalloc_tp(hp, tp)
 在堆 hp 中分配一个零初始化的 tp 类型块。
 
#define mi_heap_calloc_tp(hp, tp, count)
 在堆 hp 中分配 count 个零初始化的 tp 类型块。
 
#define mi_heap_mallocn_tp(hp, tp, count)
 在堆 hp 中分配 counttp 类型块。
 
#define mi_heap_reallocn_tp(hp, p, tp, count)
 在堆 hp 中重新分配为 counttp 类型块。
 
#define mi_heap_recalloc_tp(hp, p, tp, count)
 在堆 hp 中重新分配为 count 个零初始化的 tp 类型块。
 

详细描述

类型化分配宏。

例如

int* p = mi_malloc_tp(int)
#define mi_malloc_tp(tp)
分配一个类型为 tp 的块。
定义于 mimalloc-doc.h:784

宏定义文档

◆ mi_calloc_tp

#define mi_calloc_tp ( tp,
计数 )

分配 count 个零初始化的 tp 类型块。

◆ mi_heap_calloc_tp

#define mi_heap_calloc_tp ( hp,
tp,
计数 )

在堆 hp 中分配 count 个零初始化的 tp 类型块。

◆ mi_heap_malloc_tp

#define mi_heap_malloc_tp ( hp,
tp )

在堆 hp 中分配一个 tp 类型块。

◆ mi_heap_mallocn_tp

#define mi_heap_mallocn_tp ( hp,
tp,
计数 )

在堆 hp 中分配 counttp 类型块。

◆ mi_heap_reallocn_tp

#define mi_heap_reallocn_tp ( hp,
p,
tp,
计数 )

在堆 hp 中重新分配为 counttp 类型块。

◆ mi_heap_recalloc_tp

#define mi_heap_recalloc_tp ( hp,
p,
tp,
计数 )

在堆 hp 中重新分配为 count 个零初始化的 tp 类型块。

◆ mi_heap_zalloc_tp

#define mi_heap_zalloc_tp ( hp,
tp )

在堆 hp 中分配一个零初始化的 tp 类型块。

◆ mi_malloc_tp

#define mi_malloc_tp ( tp)

分配一个 tp 类型的块。

参数
tp要分配的块的类型。
返回
指向 tp 类型对象的指针,如果内存不足则为 NULL

示例

int* p = mi_malloc_tp(int)
另请参见
mi_malloc()

◆ mi_mallocn_tp

#define mi_mallocn_tp ( tp,
计数 )

分配 counttp 类型块。

◆ mi_reallocn_tp

#define mi_reallocn_tp ( p,
tp,
计数 )

重新分配为 counttp 类型块。

◆ mi_zalloc_tp

#define mi_zalloc_tp ( tp)

分配一个零初始化块,类型为 tp