From 247469c6f6a16681491ac3ee213e57efcdda6153 Mon Sep 17 00:00:00 2001 From: rpj Date: Mon, 7 Mar 2011 01:23:25 +0000 Subject: exception handling and c++ casts --- ptw32_MCS_lock.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'ptw32_MCS_lock.c') diff --git a/ptw32_MCS_lock.c b/ptw32_MCS_lock.c index ff74efa..08bea49 100644 --- a/ptw32_MCS_lock.c +++ b/ptw32_MCS_lock.c @@ -229,11 +229,10 @@ ptw32_mcs_lock_try_acquire (ptw32_mcs_lock_t * lock, ptw32_mcs_local_node_t * no node->readyFlag = 0; node->next = 0; /* initially, no successor */ - return ((PTW32_INTERLOCKED_LPLONG)PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR( - (PTW32_INTERLOCKED_LPLONG)lock, - (PTW32_INTERLOCKED_LPLONG)node, - (PTW32_INTERLOCKED_LPLONG)0) - == (PTW32_INTERLOCKED_LPLONG)0) ? 0 : EBUSY; + return ((PVOID)PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR((LPVOID volatile *)lock, + (PVOID)node, + (PVOID)0) + == (PVOID)0) ? 0 : EBUSY; } /* -- cgit v1.2.3