[ros-diffs] [spetreolle] 25594: fix warnings

spetreolle at svn.reactos.org spetreolle at svn.reactos.org
Mon Jan 22 11:35:53 CET 2007


Author: spetreolle
Date: Mon Jan 22 13:35:52 2007
New Revision: 25594

URL: http://svn.reactos.org/svn/reactos?rev=25594&view=rev
Log:
fix warnings

Modified:
    trunk/reactos/ntoskrnl/ex/handle.c

Modified: trunk/reactos/ntoskrnl/ex/handle.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/handle.c?rev=25594&r1=25593&r2=25594&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/handle.c (original)
+++ trunk/reactos/ntoskrnl/ex/handle.c Mon Jan 22 13:35:52 2007
@@ -321,7 +321,7 @@
         /* Get the current value and write */
         OldValue = *Free;
         HandleTableEntry->NextFreeTableEntry = (ULONG)OldValue;
-        if (InterlockedCompareExchange(Free, NewValue, OldValue) == OldValue)
+        if (InterlockedCompareExchange((PLONG) Free, NewValue, OldValue) == OldValue)
         {
             /* Break out, we're done. Make sure the handle value makes sense */
             ASSERT((OldValue & FREE_HANDLE_MASK) <
@@ -596,7 +596,7 @@
     }
 
     /* Update the index of the next handle */
-    Index = InterlockedExchangeAdd(&HandleTable->NextHandleNeedingPool,
+    Index = InterlockedExchangeAdd((PLONG) &HandleTable->NextHandleNeedingPool,
                                    SizeOfHandle(LOW_LEVEL_ENTRIES));
 
     /* Check if need to initialize the table */
@@ -613,7 +613,7 @@
             Low[LOW_LEVEL_ENTRIES - 1].NextFreeTableEntry = FirstFree;
 
             /* Change the index */
-            NewFree = InterlockedCompareExchange(&HandleTable->FirstFree,
+            NewFree = InterlockedCompareExchange((PLONG) &HandleTable->FirstFree,
                                                  Index,
                                                  FirstFree);
             if (NewFree == FirstFree) break;
@@ -631,7 +631,7 @@
     ULONG LastFree, i;
 
     /* Clear the last free index */
-    LastFree = InterlockedExchange(&HandleTable->LastFree, 0);
+    LastFree = InterlockedExchange((PLONG) &HandleTable->LastFree, 0);
 
     /* Check if we had no index */
     if (!LastFree) return LastFree;
@@ -647,7 +647,7 @@
     if (!HandleTable->StrictFIFO)
     {
         /* Update the first free index */
-        if (!InterlockedCompareExchange(&HandleTable->FirstFree, LastFree, 0))
+        if (!InterlockedCompareExchange((PLONG) &HandleTable->FirstFree, LastFree, 0))
         {
             /* We're done, exit */
             return LastFree;
@@ -744,7 +744,7 @@
 
         /* Now get the next value and do the compare */
         NewValue = Entry->NextFreeTableEntry;
-        NewValue1 = InterlockedCompareExchange(&HandleTable->FirstFree,
+        NewValue1 = InterlockedCompareExchange((PLONG) &HandleTable->FirstFree,
                                                NewValue,
                                                OldValue);
 
@@ -911,7 +911,7 @@
            (KeGetCurrentIrql() == APC_LEVEL));
 
     /* Set the lock bit and make sure it wasn't earlier */
-    OldValue = InterlockedOr(&HandleTableEntry->Value,
+    OldValue = InterlockedOr((PLONG) &HandleTableEntry->Value,
                              EXHANDLE_TABLE_ENTRY_LOCK_BIT);
     ASSERT((OldValue & EXHANDLE_TABLE_ENTRY_LOCK_BIT) == 0);
 




More information about the Ros-diffs mailing list