From b69359e2d75eabfa5fc405a8707e5a133019bbbf Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 9 Dec 1997 20:55:33 +0000 Subject: [PATCH] Spark/Linux patch for locking, from Tom Szybist --- src/include/storage/s_lock.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h index 5892e8a2c3..8089f2edff 100644 --- a/src/include/storage/s_lock.h +++ b/src/include/storage/s_lock.h @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.12 1997/11/07 21:35:41 momjian Exp $ + * $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.13 1997/12/09 20:55:33 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -345,11 +345,12 @@ tas_dummy() #define S_LOCK(lock) do \ { \ slock_t _res; \ + slock_t *tmplock = lock ; \ do \ { \ __asm__("ldstub [%1], %0" \ - : "=&r"(_res) \ - : "r"(lock)); \ + : "=&r"(_res), "=r"(tmplock) \ + : "1"(tmplock)); \ } while (_res != 0); \ } while (0)