--- a/pthread_spin_trylock.c
+++ b/pthread_spin_trylock.c
@@ -61,11 +61,11 @@
   s = *lock;
 
   switch ((long)
-	  PTW32_INTERLOCKED_COMPARE_EXCHANGE ((PTW32_INTERLOCKED_LPLONG) &
+	  PTW32_INTERLOCKED_COMPARE_EXCHANGE ((PTW32_INTERLOCKED_PTR) &
 					      (s->interlock),
-					      (PTW32_INTERLOCKED_LONG)
+					      (PTW32_INTERLOCKED_VALUE)
 					      PTW32_SPIN_LOCKED,
-					      (PTW32_INTERLOCKED_LONG)
+					      (PTW32_INTERLOCKED_VALUE)
 					      PTW32_SPIN_UNLOCKED))
     {
     case PTW32_SPIN_UNLOCKED: