api - 添加函数参数是否构成 ABI 更改?
问题描述
维基百科说 ABI 是一组如何调用函数、如何传递参数或如何对齐结构的约定,例如。是通过堆栈或通过寄存器传递的参数:https ://en.wikipedia.org/wiki/Application_binary_interface#Description
但是后来我在“dpdk”项目文档中阅读了关于什么构成 ABI 更改的描述,他们说从“rte_foo()”到“rte_foo(uint8_t bar)”的更改构成了 ABI 更改:https:/ /doc.dpdk.org/guides/contributing/abi_policy.html#abi-breakages
根据 Wikipedia 的说法,向函数添加参数不是 ABI 更改,而是 API 更改。
“dpdk”文档作者是否对 ABI 是什么感到困惑?还是维基百科的描述不够充分?
解决方案
推荐阅读
- roku - 如何将 Roku Scenegraph GridView 转换为小写
- swift - 什么是 Swift 中的列表,如何在列表中使用下标?
- python - 机器人框架:创建模板
- google-sheets - 使用 LOOKUP 时在表格中添加包含数据的新行
- javascript - 使用透视相机时,近平面和远平面使用哪个轴?
- angular - Angular 8 - 如何更新 Firebase 数据库
- ruby - 创建新的 Watir 浏览器时出现 FrozenError
- python - 为什么我的 else 语句不运行?[Python]
- vb.net - 在设计/调试过程中,LocalAppData 目录中创建的文件到哪里去了?
- c - 使用 C 和 Linux 环境变量运行两个命令