mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-12 13:30:10 -05:00
rename a few things in a macro to make name collisions less likely
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1686 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
531cc3cfaf
commit
6bfeef1818
1 changed files with 12 additions and 12 deletions
|
|
@ -44,25 +44,25 @@ void* pa_flist_pop(pa_flist*l);
|
||||||
/* Please not that the destructor stuff is not really necesary, we do
|
/* Please not that the destructor stuff is not really necesary, we do
|
||||||
* this just to make valgrind output more useful. */
|
* this just to make valgrind output more useful. */
|
||||||
|
|
||||||
#define PA_STATIC_FLIST_DECLARE(name, size, destroy_cb) \
|
#define PA_STATIC_FLIST_DECLARE(name, size, free_cb) \
|
||||||
static struct { \
|
static struct { \
|
||||||
pa_flist *flist; \
|
pa_flist *flist; \
|
||||||
pa_once once; \
|
pa_once once; \
|
||||||
} name##_static_flist = { NULL, PA_ONCE_INIT }; \
|
} name##_flist = { NULL, PA_ONCE_INIT }; \
|
||||||
static void name##_init(void) { \
|
static void name##_flist_init(void) { \
|
||||||
name##_static_flist.flist = pa_flist_new(size); \
|
name##_flist.flist = pa_flist_new(size); \
|
||||||
} \
|
} \
|
||||||
static inline pa_flist* name##_get(void) { \
|
static inline pa_flist* name##_flist_get(void) { \
|
||||||
pa_run_once(&name##_static_flist.once, name##_init); \
|
pa_run_once(&name##_flist.once, name##_flist_init); \
|
||||||
return name##_static_flist.flist; \
|
return name##_flist.flist; \
|
||||||
} \
|
} \
|
||||||
static void name##_destructor(void) PA_GCC_DESTRUCTOR; \
|
static void name##_flist_destructor(void) PA_GCC_DESTRUCTOR; \
|
||||||
static void name##_destructor(void) { \
|
static void name##_flist_destructor(void) { \
|
||||||
if (name##_static_flist.flist) \
|
if (name##_flist.flist) \
|
||||||
pa_flist_free(name##_static_flist.flist, destroy_cb); \
|
pa_flist_free(name##_flist.flist, (free_cb)); \
|
||||||
} \
|
} \
|
||||||
struct __stupid_useless_struct_to_allow_trailing_semicolon
|
struct __stupid_useless_struct_to_allow_trailing_semicolon
|
||||||
|
|
||||||
#define PA_STATIC_FLIST_GET(name) (name##_get())
|
#define PA_STATIC_FLIST_GET(name) (name##_flist_get())
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue