Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Objekt Alignment
delfiphan - Mi 19.08.09 00:16
Titel: Objekt Alignment
Hallo!
Für eine spezielle Lock-Free Implementation einer bestimmten Klasse müssen gewisse Klassenfelder 64-bit aligned sein, damit ich InterlockedExchange64 darauf verwenden kann.
Kennt jemand eine bewährte Methode, um Objekte 64-bit aligned zu erzeugen?
Ich denke mal ich könnte TObject.NewInstance und TObject.FreeInstance überschreiben und dort den Pointer von GetMem anpassen. Entsprechend müsste ich dann jeweils einige Bytes zu viel bei GetMem anfordern und den Originalpointer mitspeichern. Was anderes fällt mir gerade nicht ein.
Gruss
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!