add ExpChangePushlock macro for _WIN64

svn path=/branches/ros-amd64-bringup/; revision=34750
This commit is contained in:
Timo Kreuzer
2008-07-24 19:36:04 +00:00
parent 9661a46df5
commit acd486b2e7
+1
View File
@@ -465,6 +465,7 @@ ExDoCallBack(IN OUT PEX_CALLBACK Callback,
#ifdef _WIN64
#define ExpChangeRundown(x, y, z) InterlockedCompareExchange64((PLONGLONG)x, y, z)
#define ExpChangePushlock(lock, new, old) InterlockedCompareExchangePointer((PVOID*)lock, (PVOID)new, (PVOID)old)
#define ExpSetRundown(x, y) InterlockedExchange64((PLONGLONG)x, y)
#else
#define ExpChangeRundown(x, y, z) InterlockedCompareExchange((PLONG)x, PtrToLong(y), PtrToLong(z))