ZHCADC3B February 2019 – October 2023
C28x 遵循 ARM EABI,C1 和 C2 构造函数根据它返回 this 指针。这样就可以对这些函数的调用进行尾调用优化。
类似地,对 D1 和 D2 析构函数的非虚拟调用返回 'this'。对虚拟析构函数的调用使用 thunk 函数,它不返回 'this'。
GC++ABI 的第 3.3 节为数组 new 和 delete 指定了几个库辅助函数,这些函数采用指向构造函数或析构函数的指针作为形参。在 GC++ABI 中,这些形参被声明为返回 void 的函数的指针,但在 C28x ABI 中,它们被声明为返回 void * (对应于 'this')的函数的指针。