mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-09 13:29:59 -05:00
make eolspace
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1470 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
00da37f2c4
commit
a4fed0fbb5
22 changed files with 215 additions and 215 deletions
|
|
@ -35,17 +35,17 @@
|
|||
/* Not reentrant -- how could it be? */
|
||||
void pa_once(pa_once_t *control, pa_once_func_t func) {
|
||||
pa_mutex *m;
|
||||
|
||||
|
||||
pa_assert(control);
|
||||
pa_assert(func);
|
||||
|
||||
if (pa_atomic_load(&control->done))
|
||||
return;
|
||||
|
||||
|
||||
pa_atomic_inc(&control->ref);
|
||||
|
||||
|
||||
for (;;) {
|
||||
|
||||
|
||||
if ((m = pa_atomic_ptr_load(&control->mutex))) {
|
||||
|
||||
/* The mutex is stored in locked state, hence let's just
|
||||
|
|
@ -57,7 +57,7 @@ void pa_once(pa_once_t *control, pa_once_func_t func) {
|
|||
|
||||
pa_assert_se(m = pa_mutex_new(0));
|
||||
pa_mutex_lock(m);
|
||||
|
||||
|
||||
if (pa_atomic_ptr_cmpxchg(&control->mutex, NULL, m)) {
|
||||
func();
|
||||
pa_atomic_store(&control->done, 1);
|
||||
|
|
@ -71,7 +71,7 @@ void pa_once(pa_once_t *control, pa_once_func_t func) {
|
|||
}
|
||||
|
||||
pa_assert(pa_atomic_load(&control->done));
|
||||
|
||||
|
||||
if (pa_atomic_dec(&control->ref) <= 1) {
|
||||
pa_assert(pa_atomic_ptr_cmpxchg(&control->mutex, m, NULL));
|
||||
pa_mutex_free(m);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue