diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h
index ce45ffe..a7e0436 100644
--- a/src/include/storage/s_lock.h
+++ b/src/include/storage/s_lock.h
@@ -199,6 +199,7 @@ spin_delay(void)
 typedef unsigned char slock_t;
 
 #define TAS(lock) tas(lock)
+#define TAS_SPIN(lock)	(*(lock) ? 1 : TAS(lock))
 
 static __inline__ int
 tas(volatile slock_t *lock)
