Thema: Delphi 16 Byte Alignment? (SSE)

Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.994 Beiträge
 
Delphi 12 Athens
 
#5

AW: 16 Byte Alignment? (SSE)

  Alt 12. Dez 2011, 17:12
Mich würde mal interressieren, ob es möglich ist irgendwie 16byte alignment in Delphi zu nutzen.
Ich bin mir nicht ganz sicher, was du genau erreichen willst:

a) die Speicheradressen der Record-Felder X, Y, Z und W sollen jeweils auf einer 16-Bit-Grenze liegen
b) der gesamte Record soll auf einer 16-Bit-Grenze liegen

Leider geht a) nur, wenn du entsprechende Füller einbaust.

Für b) gibt es aber ein Keyword, daß ein (nicht-gepacktes) Record auf eine 16-Bit-Grenze setzt:

Delphi-Quellcode:
type
  TTest = record
    X: Single;
    Y: Single;
    Z: Single;
    W: Single;
  end align 16;
Ab wann das geht, kann ich im Moment nicht sagen; getestet habe ich es unter XE2.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat