Skip to content

Commit a6b279c

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 d860ba4 commit a6b279c

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
@@ -348,12 +348,12 @@ tas(volatile slock_t *lock)
348348
: "=r"(_res), "+m"(*lock)
349349
: "r"(lock)
350350
: "memory");
351-
#if defined(__sparcv7)
351+
#if defined(__sparcv7) || defined(__sparc_v7__)
352352
/*
353353
* No stbar or membar available, luckily no actually produced hardware
354354
* requires a barrier.
355355
*/
356-
#elif defined(__sparcv8)
356+
#elif defined(__sparcv8) || defined(__sparc_v8__)
357357
/* stbar is available (and required for both PSO, RMO), membar isn't */
358358
__asm__ __volatile__ ("stbar \n":::"memory");
359359
#else
@@ -366,13 +366,13 @@ tas(volatile slock_t *lock)
366366
return (int) _res;
367367
}
368368

369-
#if defined(__sparcv7)
369+
#if defined(__sparcv7) || defined(__sparc_v7__)
370370
/*
371371
* No stbar or membar available, luckily no actually produced hardware
372372
* requires a barrier.
373373
*/
374374
#define S_UNLOCK(lock) (*((volatile slock_t *) (lock)) = 0)
375-
#elif defined(__sparcv8)
375+
#elif defined(__sparcv8) || defined(__sparc_v8__)
376376
/* stbar is available (and required for both PSO, RMO), membar isn't */
377377
#define S_UNLOCK(lock) \
378378
do \

0 commit comments

Comments
 (0)