[fpc-devel] InterLockedExchange vs InterLockedExchange64 using pointers on cpu64
Jonas Maebe
jonas.maebe at elis.ugent.be
Thu Nov 4 10:44:53 CET 2010
On 03 Nov 2010, at 20:02, Andrew Brunner wrote:
> On a 64bit fpc compile, and 64bit system with pointers, which
> interlocked exchange is best used?
The one that matches the size of the data you are changing. The
compiler will give an error if you try to use the wrong one.
> Aren't pointers on x64 64bit
> pointers?
Yes.
> Shouldn't we be using InterlockedExhange64 code to access
> specific x64 swaps?
If you mean "to swap pointers" with "specific x64 swaps", then no,
that is not necessary. The overloaded pointer variant is automatically
mapped to either the longint or int64 version depending on the target
platform.
Jonas
More information about the fpc-devel
mailing list