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"(_res), "+m"(*lock)
 | 
				
			||||||
:		"r"(lock)
 | 
					:		"r"(lock)
 | 
				
			||||||
:		"memory");
 | 
					:		"memory");
 | 
				
			||||||
#if defined(__sparcv7)
 | 
					#if defined(__sparcv7) || defined(__sparc_v7__)
 | 
				
			||||||
	/*
 | 
						/*
 | 
				
			||||||
	 * No stbar or membar available, luckily no actually produced hardware
 | 
						 * No stbar or membar available, luckily no actually produced hardware
 | 
				
			||||||
	 * requires a barrier.
 | 
						 * requires a barrier.
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
#elif defined(__sparcv8)
 | 
					#elif defined(__sparcv8) || defined(__sparc_v8__)
 | 
				
			||||||
	/* stbar is available (and required for both PSO, RMO), membar isn't */
 | 
						/* stbar is available (and required for both PSO, RMO), membar isn't */
 | 
				
			||||||
	__asm__ __volatile__ ("stbar	 \n":::"memory");
 | 
						__asm__ __volatile__ ("stbar	 \n":::"memory");
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
@@ -438,13 +438,13 @@ tas(volatile slock_t *lock)
 | 
				
			|||||||
	return (int) _res;
 | 
						return (int) _res;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(__sparcv7)
 | 
					#if defined(__sparcv7) || defined(__sparc_v7__)
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * No stbar or membar available, luckily no actually produced hardware
 | 
					 * No stbar or membar available, luckily no actually produced hardware
 | 
				
			||||||
 * requires a barrier.
 | 
					 * requires a barrier.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define S_UNLOCK(lock)		(*((volatile slock_t *) (lock)) = 0)
 | 
					#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 */
 | 
					/* stbar is available (and required for both PSO, RMO), membar isn't */
 | 
				
			||||||
#define S_UNLOCK(lock)	\
 | 
					#define S_UNLOCK(lock)	\
 | 
				
			||||||
do \
 | 
					do \
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user