ZHCUAQ1F july 2015 – april 2023
在下面的代码中,_nassert 会告知编译器,对于 f() 的每次调用,ptr 都与 8 字节边界对齐。这种断言往往会使编译器生成代码,以使用单个指令对多个数据值进行操作,也被称为 SIMD(单指令多数据)优化。
void f(short *ptr)
{
_nassert((int) ptr % 8 == 0)
; a loop operating on data accessed by ptr
}
以下各小节介绍了可用于确保由 ptr 引用的数据已对齐的方法。您必须在代码中调用 f() 的每个位置使用这些方法之一。