Skip to content

Commit 7e0add3

Browse files
committed
Accept alternate spellings of __sparcv7 and __sparcv8.
Apparently some versions of gcc prefer __sparc_v7__ and __sparc_v8__. Per report from Waldemar Brodkorb.
1 parent 7371ab7 commit 7e0add3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/include/storage/s_lock.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -420,12 +420,12 @@ tas(volatile slock_t *lock)
420420
: "=r"(_res), "+m"(*lock)
421421
: "r"(lock)
422422
: "memory");
423-
#if defined(__sparcv7)
423+
#if defined(__sparcv7) || defined(__sparc_v7__)
424424
/*
425425
* No stbar or membar available, luckily no actually produced hardware
426426
* requires a barrier.
427427
*/
428-
#elif defined(__sparcv8)
428+
#elif defined(__sparcv8) || defined(__sparc_v8__)
429429
/* stbar is available (and required for both PSO, RMO), membar isn't */
430430
__asm__ __volatile__ ("stbar \n":::"memory");
431431
#else
@@ -438,13 +438,13 @@ tas(volatile slock_t *lock)
438438
return (int) _res;
439439
}
440440

441-
#if defined(__sparcv7)
441+
#if defined(__sparcv7) || defined(__sparc_v7__)
442442
/*
443443
* No stbar or membar available, luckily no actually produced hardware
444444
* requires a barrier.
445445
*/
446446
#define S_UNLOCK(lock) (*((volatile slock_t *) (lock)) = 0)
447-
#elif defined(__sparcv8)
447+
#elif defined(__sparcv8) || defined(__sparc_v8__)
448448
/* stbar is available (and required for both PSO, RMO), membar isn't */
449449
#define S_UNLOCK(lock) \
450450
do \

0 commit comments

Comments
 (0)