1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-04 20:11:56 +03:00

Various patches not commited, plus a linux/sparc patch from

Satoshi Ishikawa <power@sekine.densi.gifu-u.ac.jp>
This commit is contained in:
Marc G. Fournier
1997-04-24 02:35:39 +00:00
parent 7a7a9b1a04
commit 08a5901ba1
2 changed files with 37 additions and 1 deletions

View File

@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/s_lock.c,v 1.12 1997/03/12 21:06:48 scrappy Exp $
* $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/s_lock.c,v 1.13 1997/04/24 02:35:35 scrappy Exp $
*
*-------------------------------------------------------------------------
*/
@@ -453,4 +453,37 @@ S_INIT_LOCK(slock_t *lock)
#endif
#if defined(linux) && defined(sparc)
int
tas(slock_t *m)
{
slock_t res;
__asm__("ldstub [%1], %0"
: "=&r" (res)
: "r" (m));
return (res != 0);
}
void
S_LOCK(slock_t *lock)
{
while (tas(lock))
;
}
void
S_UNLOCK(slock_t *lock)
{
*lock = 0;
}
void
S_INIT_LOCK(slock_t *lock)
{
S_UNLOCK(lock);
}
#endif /* defined(linux) && defined(sparc) */
#endif /* HAS_TEST_AND_SET */