Skip to content

Commit 9cd3a0f

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 f6d7a79 commit 9cd3a0f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/include/storage/s_lock.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,12 +411,12 @@ tas(volatile slock_t *lock)
411411
: "=r"(_res), "+m"(*lock)
412412
: "r"(lock)
413413
: "memory");
414-
#if defined(__sparcv7)
414+
#if defined(__sparcv7) || defined(__sparc_v7__)
415415
/*
416416
* No stbar or membar available, luckily no actually produced hardware
417417
* requires a barrier.
418418
*/
419-
#elif defined(__sparcv8)
419+
#elif defined(__sparcv8) || defined(__sparc_v8__)
420420
/* stbar is available (and required for both PSO, RMO), membar isn't */
421421
__asm__ __volatile__ ("stbar \n":::"memory");
422422
#else
@@ -429,13 +429,13 @@ tas(volatile slock_t *lock)
429429
return (int) _res;
430430
}
431431

432-
#if defined(__sparcv7)
432+
#if defined(__sparcv7) || defined(__sparc_v7__)
433433
/*
434434
* No stbar or membar available, luckily no actually produced hardware
435435
* requires a barrier.
436436
*/
437437
#define S_UNLOCK(lock) (*((volatile slock_t *) (lock)) = 0)
438-
#elif defined(__sparcv8)
438+
#elif defined(__sparcv8) || defined(__sparc_v8__)
439439
/* stbar is available (and required for both PSO, RMO), membar isn't */
440440
#define S_UNLOCK(lock) \
441441
do \

0 commit comments

Comments
 (0)