[fpc-pascal] Cmpxchg
Jonas Maebe
jonas.maebe at elis.ugent.be
Wed Mar 31 16:28:01 CEST 2010
On 31 Mar 2010, at 16:13, Werner Van Belle wrote:
> I have been browsing the web somewhat to figure out how I can have
> access to a cmpxchg function in freepascal. At the momente I found
> very
> little information. Some references on people arguing that this is
> unnecessary. Others that it takes too much time etcetera. In any
> case: I
> _really_ want to have access to a cmpxchg function and tried to find
> information on the assembler routines on how to get access to such
> function.
The function you want is InterlockedCompareExchange(), which is
defined in the system unit: http://www.freepascal.org/docs-html/rtl/system/interlockedcompareexchange.html
It does what cmpxchg does, and moreover is cross-platform.
Jonas
More information about the fpc-pascal
mailing list