当前位置: 首页 > article >正文

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 的作用

  1. 参数传递

    • 参数从右到左依次压入堆栈。

    • 调用者负责将参数压入堆栈。

  2. 返回值

    • 返回值通过寄存器(通常是 EAX 寄存器)返回给调用者。

  3. 堆栈清理

    • 调用者负责清理堆栈,即在函数调用完成后,调用者需要将压入堆栈的参数弹出。


http://www.kler.cn/a/529818.html

相关文章:

  • 数据结构与算法之栈: LeetCode 641. 设计循环双端队列 (Ts版)
  • 实验9 JSP访问数据库(二)
  • 机器学习优化算法:从梯度下降到Adam及其变种
  • 分布式事务组件Seata简介与使用,搭配Nacos统一管理服务端和客户端配置
  • happytime
  • Two Divisors ( Educational Codeforces Round 89 (Rated for Div. 2) )
  • kamailio-Core 说明书 版本:Kamailio SIP Server v6.0.x(稳定版)
  • 效用曲线的三个实例
  • c++井字棋(单人对电脑:1.电脑随机下 2.电脑AI;3.双人对决)
  • Python Web框架比较:Flask与FastAPI的特性和应用场景
  • Mask R-CNN与YOLOv8的区别
  • 【HTML入门】Sublime Text 4与 Phpstorm
  • 青少年编程与数学 02-008 Pyhon语言编程基础 15课题、运用函数
  • DBO-高斯回归预测matlab
  • Day33【AI思考】-函数求导过程 的优质工具和网站
  • Python Django 嵌入 Grafana Dashboard(随手记)
  • 基于深度学习的视觉检测小项目(十六) 用户管理界面的组态
  • 在 Ubuntu 中使用 FastAPI 创建一个简单的 Web 应用程序
  • Linux网络 HTTPS 协议原理
  • 鸟哥Linux私房菜笔记(三)
  • 25寒假算法刷题 | Day1 | LeetCode 240. 搜索二维矩阵 II,148. 排序链表
  • Python 中最大堆和最小堆的构建与应用:以寻找第 k 大元素为例
  • 熵采样在分类任务中的应用
  • Android 音视频 --- EGL介绍和使用
  • Python魔法函数
  • MySQL入门 – 设置环境变量和使用系统数据库