Fix kernel-mode executive atom implementation (mostly add SEH and tidy up the code...
[reactos.git] / reactos / ntoskrnl / ex / list.c
index 24746a0..fd2e678 100644 (file)
@@ -446,7 +446,7 @@ InterlockedPopEntrySList(IN PSLIST_HEADER ListHead)
 {
   SLIST_HEADER newslh, oldslh;
   PSLIST_ENTRY le;
-  
+
   do
   {
     oldslh = *(volatile SLIST_HEADER *)ListHead;
@@ -461,7 +461,7 @@ InterlockedPopEntrySList(IN PSLIST_HEADER ListHead)
     newslh.Next.Next = MmSafeReadPtr(&le->Next);
   } while(ExfInterlockedCompareExchange64((PLONGLONG)&ListHead->Alignment,
                                           (PLONGLONG)&newslh.Alignment,
-                                          (PLONGLONG)&oldslh.Alignment) != oldslh.Alignment);
+                                          (PLONGLONG)&oldslh.Alignment) != (LONGLONG)oldslh.Alignment);
 
   return le;
 }
@@ -476,9 +476,9 @@ InterlockedPushEntrySList(IN PSLIST_HEADER ListHead,
                           IN PSLIST_ENTRY ListEntry)
 {
   SLIST_HEADER newslh, oldslh;
-  
+
   newslh.Next.Next = ListEntry;
-  
+
   do
   {
     oldslh = *(volatile SLIST_HEADER *)ListHead;
@@ -487,7 +487,7 @@ InterlockedPushEntrySList(IN PSLIST_HEADER ListHead,
     ListEntry->Next = oldslh.Next.Next;
   } while(ExfInterlockedCompareExchange64((PLONGLONG)&ListHead->Alignment,
                                           (PLONGLONG)&newslh.Alignment,
-                                          (PLONGLONG)&oldslh.Alignment) != oldslh.Alignment);
+                                          (PLONGLONG)&oldslh.Alignment) != (LONGLONG)oldslh.Alignment);
 
   return oldslh.Next.Next;
 }