Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
13. Dez 2011
Mag sein dass der besser ist, aber ich hab ihn hier gerade nicht zur hand :P.
Und einfach alles querbet in mein Delphi hier zu installieren wäre etwas unpraktisch^^.
Probier ich mal @Home aus.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
13. Dez 2011
@Himitsu: Hab mir jetzt unter D7 eine art MemoryManager geschrieben.
Die klasse implimentiert unter anderem die methoden MemGet/MemFree.
MemGet hat neben der angefragten größe noch einen parameter Alignment. Mein Manager spuckt dann auch nur ne adresse aus, die an dem Parameter Alignment ausgerichtet ist :D
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
13. Dez 2011
Habe keinen packed record ABER es könnte sein dass da was mit dem stack passiert. Es gibt auch noch die Directive {$CodeAlign X} ( x = 1, 2, 4, 8, 16). Diese sorgt wohl dafür das auch funktionen etc auf diese grenzen ausgerichtet werden. Knallt aber immernoch fröhlich >.<
edit:
AH
global deklarierte records werden sauber aligned. Nur die lokalen und die parameter nicht o.O. Hab mir mal...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
12. Dez 2011
NAbend,
Mich würde mal interressieren, ob es möglich ist irgendwie 16byte alignment in Delphi zu nutzen. Soweit ich das sehen konnte funktioniert effektiv nur 8byte alignment v.v.
SSE hätte aber gerne 16byte alignment. JA, ich kann auch mit unaligned memory arbeiten, aber das ist nen quäntchen langsamer.
Testrecord:
Type
TTest = record