mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-12 13:30:10 -05:00
Adapt win32 specific code to current API
This commit is contained in:
parent
4f1d4044f8
commit
0ac0479534
3 changed files with 29 additions and 5 deletions
|
|
@ -91,7 +91,7 @@ void pa_cond_signal(pa_cond *c, int broadcast) {
|
|||
return;
|
||||
|
||||
if (broadcast)
|
||||
SetEvent(pa_hashmap_get_first(c->wait_events));
|
||||
SetEvent(pa_hashmap_first(c->wait_events));
|
||||
else {
|
||||
void *iter;
|
||||
const void *key;
|
||||
|
|
@ -131,3 +131,26 @@ int pa_cond_wait(pa_cond *c, pa_mutex *m) {
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* This is a copy of the function in mutex-posix.c */
|
||||
pa_mutex* pa_static_mutex_get(pa_static_mutex *s, pa_bool_t recursive, pa_bool_t inherit_priority) {
|
||||
pa_mutex *m;
|
||||
|
||||
pa_assert(s);
|
||||
|
||||
/* First, check if already initialized and short cut */
|
||||
if ((m = pa_atomic_ptr_load(&s->ptr)))
|
||||
return m;
|
||||
|
||||
/* OK, not initialized, so let's allocate, and fill in */
|
||||
m = pa_mutex_new(recursive, inherit_priority);
|
||||
if ((pa_atomic_ptr_cmpxchg(&s->ptr, NULL, m)))
|
||||
return m;
|
||||
|
||||
pa_mutex_free(m);
|
||||
|
||||
/* Him, filling in failed, so someone else must have filled in
|
||||
* already */
|
||||
pa_assert_se(m = pa_atomic_ptr_load(&s->ptr));
|
||||
return m;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue