Skip to content
Snippets Groups Projects
Commit 2d033909 authored by Tom Lane's avatar Tom Lane
Browse files

Sigh, looks like you need '.set mips2' before you can access MIPS

SYNC instruction.
parent 46a0eee3
No related branches found
No related tags found
No related merge requests found
......@@ -66,7 +66,7 @@
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.139 2005/08/28 18:26:01 tgl Exp $
* $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.140 2005/08/29 00:41:34 tgl Exp $
*
*-------------------------------------------------------------------------
*/
......@@ -490,8 +490,14 @@ tas(volatile slock_t *lock)
/* MIPS S_UNLOCK is almost standard but requires a "sync" instruction */
#define S_UNLOCK(lock) \
do \
{\
__asm__ __volatile__ (" sync \n"); \
{ \
__asm__ __volatile__( \
" .set push \n" \
" .set mips2 \n" \
" .set noreorder \n" \
" .set nomacro \n" \
" sync \n" \
" .set pop "); \
*((volatile slock_t *) (lock)) = 0; \
} while (0)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment