From acd486b2e799f85b59cfecbc062ca5937eed886b Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Thu, 24 Jul 2008 19:36:04 +0000 Subject: [PATCH] add ExpChangePushlock macro for _WIN64 svn path=/branches/ros-amd64-bringup/; revision=34750 --- reactos/ntoskrnl/include/internal/ex.h | 1 + 1 file changed, 1 insertion(+) diff --git a/reactos/ntoskrnl/include/internal/ex.h b/reactos/ntoskrnl/include/internal/ex.h index 65df7d70e30..6f173ded0af 100644 --- a/reactos/ntoskrnl/include/internal/ex.h +++ b/reactos/ntoskrnl/include/internal/ex.h @@ -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))