summaryrefslogtreecommitdiff
path: root/sal/osl/unx
diff options
context:
space:
mode:
authorHerbert Dürr <hdu@apache.org>2013-03-08 12:58:40 +0000
committerHerbert Dürr <hdu@apache.org>2013-03-08 12:58:40 +0000
commit9132d443db306a1d36105269f2b0c805dd1ebb6d (patch)
treef902bace9ffc3d9cef8d0a9a67ffc1d2b0a01dd4 /sal/osl/unx
parent002208c6c5332961fe0994dffb6640857c8e5b9c (diff)
avoid expensive pthread interlocking on clang
Clang handles the GCC inline assembler syntax just fine
Notes
Notes: prefer: d72a0b5c618a37b70ba4d111b457deefad8f025f
Diffstat (limited to 'sal/osl/unx')
-rw-r--r--sal/osl/unx/interlck.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sal/osl/unx/interlck.c b/sal/osl/unx/interlck.c
index 6fe5378eb69b..b35912a1e110 100644
--- a/sal/osl/unx/interlck.c
+++ b/sal/osl/unx/interlck.c
@@ -31,7 +31,7 @@
#error please use asm/interlck_sparc.s
#elif defined ( SOLARIS) && defined ( X86 )
#error please use asm/interlck_x86.s
-#elif defined ( GCC ) && ( defined ( X86 ) || defined ( X86_64 ) )
+#elif (defined(__GNUC__) || defined(__clang__)) && (defined(X86) || defined(X86_64))
/* That's possible on x86-64 too since oslInterlockedCount is a sal_Int32 */
extern int osl_isSingleCPU;
@@ -212,3 +212,4 @@ oslInterlockedCount SAL_CALL osl_decrementInterlockedCount(oslInterlockedCount*
}
#endif /* default */
+