Skip to content
Snippets Groups Projects
Commit 371e0316 authored by Kevin P. Fleming's avatar Kevin P. Fleming
Browse files

simplify macro usage

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@19614 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent a015d0b3
No related branches found
No related tags found
No related merge requests found
...@@ -60,17 +60,19 @@ ...@@ -60,17 +60,19 @@
* non-blocking calls. * non-blocking calls.
*/ */
#ifndef HAVE_MTX_PROFILE #ifndef HAVE_MTX_PROFILE
#define __MTX_PROF /* nothing */ #define __MTX_PROF(a) return pthread_mutex_lock((a))
#else #else
#define __MTX_PROF { \ #define __MTX_PROF(a) do { \
int i; \ int i; \
/* profile only non-blocking events */ \ /* profile only non-blocking events */ \
ast_mark(mtx_prof, 1); \ ast_mark(mtx_prof, 1); \
i = pthread_mutex_trylock(pmutex); \ i = pthread_mutex_trylock((a)); \
ast_mark(mtx_prof, 0); \ ast_mark(mtx_prof, 0); \
if (!i) \ if (!i) \
return i; \ return i; \
} else \
return pthread_mutex_lock((a)); \
} while (0)
#endif /* HAVE_MTX_PROFILE */ #endif /* HAVE_MTX_PROFILE */
#include <pthread.h> #include <pthread.h>
...@@ -610,8 +612,7 @@ static void __attribute__ ((destructor)) fini_##mutex(void) \ ...@@ -610,8 +612,7 @@ static void __attribute__ ((destructor)) fini_##mutex(void) \
static inline int ast_mutex_lock(ast_mutex_t *pmutex) static inline int ast_mutex_lock(ast_mutex_t *pmutex)
{ {
__MTX_PROF __MTX_PROF(pmutex);
return pthread_mutex_lock(pmutex);
} }
static inline int ast_mutex_trylock(ast_mutex_t *pmutex) static inline int ast_mutex_trylock(ast_mutex_t *pmutex)
...@@ -631,8 +632,7 @@ static inline int ast_mutex_lock(ast_mutex_t *pmutex) ...@@ -631,8 +632,7 @@ static inline int ast_mutex_lock(ast_mutex_t *pmutex)
{ {
if (*pmutex == (ast_mutex_t)AST_MUTEX_KIND) if (*pmutex == (ast_mutex_t)AST_MUTEX_KIND)
ast_mutex_init(pmutex); ast_mutex_init(pmutex);
__MTX_PROF __MTX_PROF(pmutex);
return pthread_mutex_lock(pmutex);
} }
static inline int ast_mutex_trylock(ast_mutex_t *pmutex) static inline int ast_mutex_trylock(ast_mutex_t *pmutex)
...@@ -648,8 +648,7 @@ static inline int ast_mutex_trylock(ast_mutex_t *pmutex) ...@@ -648,8 +648,7 @@ static inline int ast_mutex_trylock(ast_mutex_t *pmutex)
static inline int ast_mutex_lock(ast_mutex_t *pmutex) static inline int ast_mutex_lock(ast_mutex_t *pmutex)
{ {
__MTX_PROF __MTX_PROF(pmutex);
return pthread_mutex_lock(pmutex);
} }
static inline int ast_mutex_trylock(ast_mutex_t *pmutex) static inline int ast_mutex_trylock(ast_mutex_t *pmutex)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment