在某些情况下,我需要alloca
为一个在编译时未知的大小、布局和对齐方式的对象留出空间。这些值可以在运行时访问,但据我所知,指令align
上的属性alloca
必须是编译时常量,而不是指令参数。
如何安全地获得一个align
足够严格以与目标平台上的任何原始数据类型对齐的值?(C++ 中 this 的等价物是alignof(std::max_align_t)
)。
在某些情况下,我需要alloca
为一个在编译时未知的大小、布局和对齐方式的对象留出空间。这些值可以在运行时访问,但据我所知,指令align
上的属性alloca
必须是编译时常量,而不是指令参数。
如何安全地获得一个align
足够严格以与目标平台上的任何原始数据类型对齐的值?(C++ 中 this 的等价物是alignof(std::max_align_t)
)。