diff --git a/src/WINNT/afsrdr/kernel/fs/Include/AFSDefines.h b/src/WINNT/afsrdr/kernel/fs/Include/AFSDefines.h index 239e4ff9f2..fc1f595b32 100644 --- a/src/WINNT/afsrdr/kernel/fs/Include/AFSDefines.h +++ b/src/WINNT/afsrdr/kernel/fs/Include/AFSDefines.h @@ -74,11 +74,11 @@ #endif #ifndef SetFlag -#define SetFlag(_F,_SF) ((_F) |= (_SF)) +#define SetFlag(_F,_SF) InterlockedOr(&(_F), (_SF)) #endif #ifndef ClearFlag -#define ClearFlag(_F,_SF) ((_F) &= ~(_SF)) +#define ClearFlag(_F,_SF) InterlockedAnd(&(_F), ~(_SF)) #endif #define QuadAlign(Ptr) ( \ diff --git a/src/WINNT/afsrdr/kernel/lib/Include/AFSDefines.h b/src/WINNT/afsrdr/kernel/lib/Include/AFSDefines.h index cff9450139..9e25bc1e35 100644 --- a/src/WINNT/afsrdr/kernel/lib/Include/AFSDefines.h +++ b/src/WINNT/afsrdr/kernel/lib/Include/AFSDefines.h @@ -218,11 +218,11 @@ NTSTATUS #endif #ifndef SetFlag -#define SetFlag(_F,_SF) ((_F) |= (_SF)) +#define SetFlag(_F,_SF) InterlockedOr(&(_F), (_SF)) #endif #ifndef ClearFlag -#define ClearFlag(_F,_SF) ((_F) &= ~(_SF)) +#define ClearFlag(_F,_SF) InterlockedAnd(&(_F), ~(_SF)) #endif #define QuadAlign(Ptr) ( \