diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-10-28 16:35:43 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-10-28 16:35:43 +0000 |
commit | f67cec6dcc4690953dd6264a9f12e0e800515be5 (patch) | |
tree | e51ddf6b780770743b0e41c98cba3f8f954fb129 /devicestate.c | |
parent | 9f4683f23ff3818216e0d930d07d632f4a5f759b (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-x | devicestate.c | 8 |
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) { |