diff options
author | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-09-05 17:18:24 +0000 |
---|---|---|
committer | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-09-05 17:18:24 +0000 |
commit | 32be69e04efba6789deebe6204853932deef69db (patch) | |
tree | 25f22a785b4d53695958e52c0a0e0f7b65c895d5 /include | |
parent | 618c3b49a369150d6db3c95334a31fa7a4de3151 (diff) |
Solaris x86 compatibility fix
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@81569 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/lock.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/asterisk/lock.h b/include/asterisk/lock.h index c261b7d33..eea145acf 100644 --- a/include/asterisk/lock.h +++ b/include/asterisk/lock.h @@ -789,7 +789,11 @@ AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), { __asm __volatile ( +#ifdef sun + " lock; xaddl %0, %1 ; " +#else " lock xaddl %0, %1 ; " +#endif : "+r" (v), /* 0 (result) */ "=m" (*p) /* 1 */ : "m" (*p)); /* 2 */ |