mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Accept alternate spellings of __sparcv7 and __sparcv8.
Apparently some versions of gcc prefer __sparc_v7__ and __sparc_v8__. Per report from Waldemar Brodkorb.
This commit is contained in:
		@@ -420,12 +420,12 @@ tas(volatile slock_t *lock)
 | 
			
		||||
:		"=r"(_res), "+m"(*lock)
 | 
			
		||||
:		"r"(lock)
 | 
			
		||||
:		"memory");
 | 
			
		||||
#if defined(__sparcv7)
 | 
			
		||||
#if defined(__sparcv7) || defined(__sparc_v7__)
 | 
			
		||||
	/*
 | 
			
		||||
	 * No stbar or membar available, luckily no actually produced hardware
 | 
			
		||||
	 * requires a barrier.
 | 
			
		||||
	 */
 | 
			
		||||
#elif defined(__sparcv8)
 | 
			
		||||
#elif defined(__sparcv8) || defined(__sparc_v8__)
 | 
			
		||||
	/* stbar is available (and required for both PSO, RMO), membar isn't */
 | 
			
		||||
	__asm__ __volatile__ ("stbar	 \n":::"memory");
 | 
			
		||||
#else
 | 
			
		||||
@@ -438,13 +438,13 @@ tas(volatile slock_t *lock)
 | 
			
		||||
	return (int) _res;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined(__sparcv7)
 | 
			
		||||
#if defined(__sparcv7) || defined(__sparc_v7__)
 | 
			
		||||
/*
 | 
			
		||||
 * No stbar or membar available, luckily no actually produced hardware
 | 
			
		||||
 * requires a barrier.
 | 
			
		||||
 */
 | 
			
		||||
#define S_UNLOCK(lock)		(*((volatile slock_t *) (lock)) = 0)
 | 
			
		||||
#elif defined(__sparcv8)
 | 
			
		||||
#elif defined(__sparcv8) || defined(__sparc_v8__)
 | 
			
		||||
/* stbar is available (and required for both PSO, RMO), membar isn't */
 | 
			
		||||
#define S_UNLOCK(lock)	\
 | 
			
		||||
do \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user