首页 > 解决方案 > 添加函数参数是否构成 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 是什么感到困惑?还是维基百科的描述不够充分?

标签: apiabi

解决方案


推荐阅读