Use InterlockedCompareExchangePointer.
authorSamuel Serapion <samuel.serapion@gmail.com>
Sat, 21 Mar 2009 10:37:38 +0000 (10:37 +0000)
committerSamuel Serapion <samuel.serapion@gmail.com>
Sat, 21 Mar 2009 10:37:38 +0000 (10:37 +0000)
svn path=/branches/ros-amd64-bringup/; revision=40153

reactos/drivers/wdm/audio/backpln/portcls/irpstream.c

index ddf3937..17c1401 100644 (file)
@@ -173,8 +173,7 @@ IIrpQueue_fnAddMapping(
 
     DPRINT("IIrpQueue_fnAddMapping NumMappings %u SizeOfMapping %lu NumDataAvailable %lu Irp %p\n", This->NumMappings, Mapping->Header->DataUsed, This->NumDataAvailable, Irp);
 
-    /* FIXME use InterlockedCompareExchangePointer */
-    if (InterlockedCompareExchange((volatile long *)&This->FirstMap, (LONG)Mapping, (LONG)0) != 0)
+    if (InterlockedCompareExchangePointer((volatile void *)&This->FirstMap, Mapping, (LONG)0) != 0)
         ExInterlockedInsertTailList(&This->ListHead, &Mapping->Entry, &This->Lock);
 
     (void)InterlockedIncrement((volatile long*)&This->NumMappings);