上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