ngx_alloc
定义在 src\os\unix\ngx_alloc.c
void *
ngx_alloc(size_t size, ngx_log_t *log)
{
void *p;
p = malloc(size);
if (p == NULL) {
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
"malloc(%uz) failed", size);
}
ngx_log_debug2(NGX_LOG_DEBUG_ALLOC, log, 0, "malloc: %p:%uz", p, size);
return p;
}
ngx_alloc
是 nginx 源码中的一个内存分配函数,用于分配指定大小的内存块。它封装了标准 C 库中的
malloc
函数,并在此基础上增加了日志记录功能,以便在内存分配失败时能够输出错误信息,并在调试模式下记录分配的内存地址和大小