上SSE2数据alignement的手工修复行动是否有一个替代以下手册修复行动:替代一个16字节边界
// excerpt adapted from SIMDTest in
// http://www.mccauslandcenter.sc.edu/mricro/obsolete/graphics/simdtest.zip
//
var
lAdblRAp, lArraySz, lAdblRA, Doublep: LongInt;
begin
// ...
GetMem(lAdblRAp,(lArraySz * SizeOf(Double)) + 32);
lAdblRA := Doublep((Integer(lAdblRAp) and $FFFFFFF0) + 16);
// ...
end;
注意,这一段代码embbeded或者在过程或者在一个函数中。
重新标记我的帖子:我使用Windows 7/32位输出 – menjaraz 2012-02-23 08:15:16
总是值得写的代码,将在任何平台上工作,在可能的情况。 NativeInt是Q. – 2012-02-23 08:21:12
中的代码应该使用的内容谢谢David。这很有趣,我正在等待Delphi XE2的继任者转向使用Linux作为选项的64位。 – menjaraz 2012-02-23 08:30:00