NAME

InterlockedCompareExchange  (KERNEL32.@)

SYNOPSIS

 LONG InterlockedCompareExchange
 (
  PLONG dest,
  LONG  xchg,
  LONG  compare
 )

DESCRIPTION

Atomically swap one value with another.

PARAMS

dest [In/Out] The value to replace.
xchq [In] The value to be swapped.
compare [In] The value to compare to dest.

RETURNS

The resulting value of dest.

NOTES

dest is updated only if it is equal to compare, otherwise no swap is done.

IMPLEMENTATION

Defined in "winbase.h".

Implemented in "dlls/kernel/sync.c". source.winehq.org/source/dlls/kernel/sync.c

Debug channel "sync".


Copyright © 2005 The Wine Project. All trademarks are the property of their respective owners. Visit WineHQ for license details. Generated Aug 2005.