mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-09 13:29:59 -05:00
Rename pa_once_t to pa_once
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1620 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
d4cb042a56
commit
27f75a5a1e
3 changed files with 7 additions and 7 deletions
|
|
@ -47,13 +47,13 @@ void* pa_flist_pop(pa_flist*l);
|
||||||
#define PA_STATIC_FLIST_DECLARE(name, size, destroy_cb) \
|
#define PA_STATIC_FLIST_DECLARE(name, size, destroy_cb) \
|
||||||
static struct { \
|
static struct { \
|
||||||
pa_flist *flist; \
|
pa_flist *flist; \
|
||||||
pa_once_t once; \
|
pa_once once; \
|
||||||
} name##_static_flist = { NULL, PA_ONCE_INIT }; \
|
} name##_static_flist = { NULL, PA_ONCE_INIT }; \
|
||||||
static void name##_init(void) { \
|
static void name##_init(void) { \
|
||||||
name##_static_flist.flist = pa_flist_new(size); \
|
name##_static_flist.flist = pa_flist_new(size); \
|
||||||
} \
|
} \
|
||||||
static inline pa_flist* name##_get(void) { \
|
static inline pa_flist* name##_get(void) { \
|
||||||
pa_once(&name##_static_flist.once, name##_init); \
|
pa_run_once(&name##_static_flist.once, name##_init); \
|
||||||
return name##_static_flist.flist; \
|
return name##_static_flist.flist; \
|
||||||
} \
|
} \
|
||||||
static void name##_destructor(void) PA_GCC_DESTRUCTOR; \
|
static void name##_destructor(void) PA_GCC_DESTRUCTOR; \
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
#include "once.h"
|
#include "once.h"
|
||||||
|
|
||||||
/* Not reentrant -- how could it be? */
|
/* Not reentrant -- how could it be? */
|
||||||
void pa_once(pa_once_t *control, pa_once_func_t func) {
|
void pa_run_once(pa_once *control, pa_once_func_t func) {
|
||||||
pa_mutex *m;
|
pa_mutex *m;
|
||||||
|
|
||||||
pa_assert(control);
|
pa_assert(control);
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
typedef struct pa_once {
|
typedef struct pa_once {
|
||||||
pa_atomic_ptr_t mutex;
|
pa_atomic_ptr_t mutex;
|
||||||
pa_atomic_t ref, done;
|
pa_atomic_t ref, done;
|
||||||
} pa_once_t;
|
} pa_once;
|
||||||
|
|
||||||
#define PA_ONCE_INIT \
|
#define PA_ONCE_INIT \
|
||||||
{ \
|
{ \
|
||||||
|
|
@ -41,6 +41,6 @@ typedef struct pa_once {
|
||||||
|
|
||||||
typedef void (*pa_once_func_t) (void);
|
typedef void (*pa_once_func_t) (void);
|
||||||
|
|
||||||
void pa_once(pa_once_t *o, pa_once_func_t f);
|
void pa_run_once(pa_once *o, pa_once_func_t f);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue