aboutsummaryrefslogtreecommitdiffstats
path: root/devicestate.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-10-28 16:35:43 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-10-28 16:35:43 +0000
commitf67cec6dcc4690953dd6264a9f12e0e800515be5 (patch)
treee51ddf6b780770743b0e41c98cba3f8f954fb129 /devicestate.c
parent9f4683f23ff3818216e0d930d07d632f4a5f759b (diff)
add 'ast_cond_t' type for pthread condition variables, and appropriate API wrappers
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6877 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'devicestate.c')
-rwxr-xr-xdevicestate.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/devicestate.c b/devicestate.c
index 086cadbf4..92fb5eb9b 100755
--- a/devicestate.c
+++ b/devicestate.c
@@ -67,7 +67,7 @@ struct state_change {
static AST_LIST_HEAD_STATIC(state_changes, state_change);
static pthread_t change_thread = AST_PTHREADT_NULL;
-static pthread_cond_t change_pending;
+static ast_cond_t change_pending;
/*--- devstate2str: Find devicestate as text message for output */
const char *devstate2str(int devstate)
@@ -216,7 +216,7 @@ static int __ast_device_state_changed_literal(char *buf)
AST_LIST_INSERT_TAIL(&state_changes, change, list);
if (AST_LIST_FIRST(&state_changes) == change)
/* the list was empty, signal the thread */
- pthread_cond_signal(&change_pending);
+ ast_cond_signal(&change_pending);
AST_LIST_UNLOCK(&state_changes);
}
@@ -260,7 +260,7 @@ static void *do_devstate_changes(void *data)
} else {
/* there was no entry, so atomically unlock the list and wait for
the condition to be signalled (returns with the lock held) */
- ast_pthread_cond_wait(&change_pending, &state_changes.lock);
+ ast_cond_wait(&change_pending, &state_changes.lock);
}
}
@@ -272,7 +272,7 @@ int ast_device_state_engine_init(void)
{
pthread_attr_t attr;
- pthread_cond_init(&change_pending, NULL);
+ ast_cond_init(&change_pending, NULL);
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
if (ast_pthread_create(&change_thread, &attr, do_devstate_changes, NULL) < 0) {