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