首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有通过Itanium ABI分配的异常内存的对齐保证?

是否有通过Itanium ABI分配的异常内存的对齐保证?
EN

Stack Overflow用户
提问于 2014-06-09 11:53:17
回答 1查看 106关注 0票数 7

Itanium声明,异常的内存是通过调用__cxa_allocate_exception(size)获得的。返回内存的对齐保证是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-09 17:01:24

第四章第1.2节说:

展开接口使用指向异常标头对象的指针表示正在抛出的异常。通常,异常对象的完整表示是特定于语言和实现的,但它将以展开接口所理解的标题作为前缀,定义如下:

然后是struct _Unwind_Exception的定义,然后是:

_Unwind_Exception对象必须对齐双字.

由于这是异常对象的前缀,整个内存块必须对齐双字。

可以说,这个文本并不禁止在_Unwind_Exception之前发现任意的填充,但是如果是这样的话,那么答案是没有任何对齐的保证;我选择将其解释为一个小的措辞缺陷。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24119741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档