From: Joona Kiiski Date: Fri, 23 Jul 2010 05:26:54 +0000 (+0300) Subject: Remove other locking options X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=65f8b6dbc0b4cdb6a27313bad5a1043edd16a779 Remove other locking options Currently broken and we use pthreads in search.cpp anyway, so I see no reason to keep these around Signed-off-by: Marco Costalba --- diff --git a/src/lock.h b/src/lock.h index 1d0e78b2..e25a2234 100644 --- a/src/lock.h +++ b/src/lock.h @@ -22,57 +22,7 @@ #define LOCK_H_INCLUDED -// x86 assembly language locks or OS spin locks may perform faster than -// mutex locks on some platforms. On my machine, mutexes seem to be the -// best. - -//#define ASM_LOCK -//#define OS_SPIN_LOCK - - -#if defined(ASM_LOCK) - - -typedef volatile int Lock; - -static inline void LockX86(Lock *lock) { - int dummy; - asm __volatile__("1: movl $1, %0" "\n\t" - " xchgl (%1), %0" "\n\t" " testl %0, %0" "\n\t" - " jz 3f" "\n\t" "2: pause" "\n\t" - " movl (%1), %0" "\n\t" " testl %0, %0" "\n\t" - " jnz 2b" "\n\t" " jmp 1b" "\n\t" "3:" - "\n\t":"=&q"(dummy) - :"q"(lock) - :"cc"); -} - -static inline void UnlockX86(Lock *lock) { - int dummy; - asm __volatile__("movl $0, (%1)":"=&q"(dummy) - :"q"(lock)); -} - -# define lock_init(x, y) (*(x) = 0) -# define lock_grab(x) LockX86(x) -# define lock_release(x) UnlockX86(x) -# define lock_destroy(x) - - -#elif defined(OS_SPIN_LOCK) - - -# include - -typedef OSSpinLock Lock; - -# define lock_init(x, y) (*(x) = 0) -# define lock_grab(x) OSSpinLockLock(x) -# define lock_release(x) OSSpinLockUnlock(x) -# define lock_destroy(x) - - -#elif !defined(_MSC_VER) +#if !defined(_MSC_VER) # include