Application Binary Interface (ABI)
Also saw this in GXF code at NVIDIA.
Resources
- https://stackoverflow.com/questions/2171177/what-is-an-application-binary-interface-abi Heard this term through the CppCon talk on Data-Oriented Design.
An application binary interface (ABI) is an interface between two binary program modules.
The ABI defines a standard for binary portability across programs. The ABI defines the system call interface to the operating system, and the hardware resources and services available in a system through the user ISA.
I don't understand...
Think of it as an API for machine code.
https://stackoverflow.com/questions/2171177/what-is-an-application-binary-interface-abi
From SE350 book: The ABI defines a standard for binary portability across programs. The ABI defines the system call interface to the operating system, and the hardware resources and services available in a system through the user ISA.