mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-20 03:59:01 +00:00
Make ast_atomic_fetchadd_int_slow magically appear in extconf.
(closes issue #11703) Reported by: dmartin git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@97041 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1756,8 +1756,6 @@ static void __attribute__ ((destructor)) fini_##rwlock(void) \
|
|||||||
* as ast_atomic_fetchadd_int_slow()
|
* as ast_atomic_fetchadd_int_slow()
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int ast_atomic_fetchadd_int_slow(volatile int *p, int v);
|
|
||||||
|
|
||||||
#if defined(HAVE_OSX_ATOMICS)
|
#if defined(HAVE_OSX_ATOMICS)
|
||||||
#include "libkern/OSAtomic.h"
|
#include "libkern/OSAtomic.h"
|
||||||
#endif
|
#endif
|
||||||
@@ -1791,7 +1789,14 @@ AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
|
|||||||
: "m" (*p)); /* 2 */
|
: "m" (*p)); /* 2 */
|
||||||
return (v);
|
return (v);
|
||||||
})
|
})
|
||||||
#else /* low performance version in utils.c */
|
#else
|
||||||
|
static int ast_atomic_fetchadd_int_slow(volatile int *p, int v)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
ret = *p;
|
||||||
|
*p += v;
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
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),
|
||||||
{
|
{
|
||||||
return ast_atomic_fetchadd_int_slow(p, v);
|
return ast_atomic_fetchadd_int_slow(p, v);
|
||||||
|
Reference in New Issue
Block a user