Ubuntu 下 nginx-1.24.0 源码分析 main函数 — ngx_cdecl 宏
ngx_cdecl 宏
int ngx_cdecl
main(int argc, char *const *argv)
ngx_cdecl 定义在: ngx_config.h 中:
#define ngx_cdecl
这里是一个空的 define
参考:
nginx中的ngx_cdecl-CSDN博客
__cdecl
是一种调用约定(Calling Convention),它定义了函数参数的传递方式、返回值的处理方式以及函数调用时堆栈的清理方式。
__cdecl
是 C 语言中最常用的调用约定之一
__cdecl
的作用
参数传递:
参数从右到左依次压入堆栈。
调用者负责将参数压入堆栈。
返回值:
返回值通过寄存器(通常是
EAX
寄存器)返回给调用者。堆栈清理:
调用者负责清理堆栈,即在函数调用完成后,调用者需要将压入堆栈的参数弹出。