mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-06 13:29:56 -05:00
remaining s/assert/pa_assert/ and refcnt.h modernizations
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1809 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
2988c3d9fb
commit
d5bedbcd98
59 changed files with 967 additions and 724 deletions
|
|
@ -25,18 +25,13 @@
|
|||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include <assert.h>
|
||||
#include <pthread.h>
|
||||
|
||||
#include <pulse/xmalloc.h>
|
||||
#include <pulsecore/macro.h>
|
||||
|
||||
#include "mutex.h"
|
||||
|
||||
#define ASSERT_SUCCESS(x) do { \
|
||||
int _r = (x); \
|
||||
assert(_r == 0); \
|
||||
} while(0)
|
||||
|
||||
struct pa_mutex {
|
||||
pthread_mutex_t mutex;
|
||||
};
|
||||
|
|
@ -52,61 +47,59 @@ pa_mutex* pa_mutex_new(int recursive) {
|
|||
pthread_mutexattr_init(&attr);
|
||||
|
||||
if (recursive)
|
||||
ASSERT_SUCCESS(pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE));
|
||||
pa_assert_se(pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) == 0);
|
||||
|
||||
m = pa_xnew(pa_mutex, 1);
|
||||
|
||||
ASSERT_SUCCESS(pthread_mutex_init(&m->mutex, &attr));
|
||||
pa_assert_se(pthread_mutex_init(&m->mutex, &attr) == 0);
|
||||
return m;
|
||||
}
|
||||
|
||||
void pa_mutex_free(pa_mutex *m) {
|
||||
assert(m);
|
||||
pa_assert(m);
|
||||
|
||||
ASSERT_SUCCESS(pthread_mutex_destroy(&m->mutex));
|
||||
pa_assert_se(pthread_mutex_destroy(&m->mutex) == 0);
|
||||
pa_xfree(m);
|
||||
}
|
||||
|
||||
void pa_mutex_lock(pa_mutex *m) {
|
||||
assert(m);
|
||||
pa_assert(m);
|
||||
|
||||
ASSERT_SUCCESS(pthread_mutex_lock(&m->mutex));
|
||||
pa_assert_se(pthread_mutex_lock(&m->mutex) == 0);
|
||||
}
|
||||
|
||||
void pa_mutex_unlock(pa_mutex *m) {
|
||||
assert(m);
|
||||
pa_assert(m);
|
||||
|
||||
ASSERT_SUCCESS(pthread_mutex_unlock(&m->mutex));
|
||||
pa_assert_se(pthread_mutex_unlock(&m->mutex) == 0);
|
||||
}
|
||||
|
||||
pa_cond *pa_cond_new(void) {
|
||||
pa_cond *c;
|
||||
|
||||
c = pa_xnew(pa_cond, 1);
|
||||
|
||||
ASSERT_SUCCESS(pthread_cond_init(&c->cond, NULL));
|
||||
pa_assert_se(pthread_cond_init(&c->cond, NULL) == 0);
|
||||
return c;
|
||||
}
|
||||
|
||||
void pa_cond_free(pa_cond *c) {
|
||||
assert(c);
|
||||
pa_assert(c);
|
||||
|
||||
ASSERT_SUCCESS(pthread_cond_destroy(&c->cond));
|
||||
pa_assert_se(pthread_cond_destroy(&c->cond) == 0);
|
||||
pa_xfree(c);
|
||||
}
|
||||
|
||||
void pa_cond_signal(pa_cond *c, int broadcast) {
|
||||
assert(c);
|
||||
pa_assert(c);
|
||||
|
||||
if (broadcast)
|
||||
ASSERT_SUCCESS(pthread_cond_broadcast(&c->cond));
|
||||
pa_assert_se(pthread_cond_broadcast(&c->cond) == 0);
|
||||
else
|
||||
ASSERT_SUCCESS(pthread_cond_signal(&c->cond));
|
||||
pa_assert_se(pthread_cond_signal(&c->cond) == 0);
|
||||
}
|
||||
|
||||
int pa_cond_wait(pa_cond *c, pa_mutex *m) {
|
||||
assert(c);
|
||||
assert(m);
|
||||
pa_assert(c);
|
||||
pa_assert(m);
|
||||
|
||||
return pthread_cond_wait(&c->cond, &m->mutex);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue