mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
Use simple free function in pa_queue_free
This commit is contained in:
parent
e45b02de55
commit
cbb3a8a61c
6 changed files with 13 additions and 13 deletions
|
|
@ -279,7 +279,7 @@ pa_pstream *pa_pstream_new(pa_mainloop_api *m, pa_iochannel *io, pa_mempool *poo
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void item_free(void *item, void *q) {
|
static void item_free(void *item) {
|
||||||
struct item_info *i = item;
|
struct item_info *i = item;
|
||||||
pa_assert(i);
|
pa_assert(i);
|
||||||
|
|
||||||
|
|
@ -300,10 +300,10 @@ static void pstream_free(pa_pstream *p) {
|
||||||
|
|
||||||
pa_pstream_unlink(p);
|
pa_pstream_unlink(p);
|
||||||
|
|
||||||
pa_queue_free(p->send_queue, item_free, NULL);
|
pa_queue_free(p->send_queue, item_free);
|
||||||
|
|
||||||
if (p->write.current)
|
if (p->write.current)
|
||||||
item_free(p->write.current, NULL);
|
item_free(p->write.current);
|
||||||
|
|
||||||
if (p->write.memchunk.memblock)
|
if (p->write.memchunk.memblock)
|
||||||
pa_memblock_unref(p->write.memchunk.memblock);
|
pa_memblock_unref(p->write.memchunk.memblock);
|
||||||
|
|
@ -607,7 +607,7 @@ static int do_write(pa_pstream *p) {
|
||||||
|
|
||||||
if (p->write.index >= PA_PSTREAM_DESCRIPTOR_SIZE + ntohl(p->write.descriptor[PA_PSTREAM_DESCRIPTOR_LENGTH])) {
|
if (p->write.index >= PA_PSTREAM_DESCRIPTOR_SIZE + ntohl(p->write.descriptor[PA_PSTREAM_DESCRIPTOR_LENGTH])) {
|
||||||
pa_assert(p->write.current);
|
pa_assert(p->write.current);
|
||||||
item_free(p->write.current, NULL);
|
item_free(p->write.current);
|
||||||
p->write.current = NULL;
|
p->write.current = NULL;
|
||||||
|
|
||||||
if (p->write.memchunk.memblock)
|
if (p->write.memchunk.memblock)
|
||||||
|
|
|
||||||
|
|
@ -52,13 +52,13 @@ pa_queue* pa_queue_new(void) {
|
||||||
return q;
|
return q;
|
||||||
}
|
}
|
||||||
|
|
||||||
void pa_queue_free(pa_queue* q, pa_free2_cb_t free_func, void *userdata) {
|
void pa_queue_free(pa_queue *q, pa_free_cb_t free_func) {
|
||||||
void *data;
|
void *data;
|
||||||
pa_assert(q);
|
pa_assert(q);
|
||||||
|
|
||||||
while ((data = pa_queue_pop(q)))
|
while ((data = pa_queue_pop(q)))
|
||||||
if (free_func)
|
if (free_func)
|
||||||
free_func(data, userdata);
|
free_func(data);
|
||||||
|
|
||||||
pa_assert(!q->front);
|
pa_assert(!q->front);
|
||||||
pa_assert(!q->back);
|
pa_assert(!q->back);
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
USA.
|
USA.
|
||||||
***/
|
***/
|
||||||
|
|
||||||
#include <pulsecore/idxset.h>
|
#include <pulse/def.h>
|
||||||
|
|
||||||
typedef struct pa_queue pa_queue;
|
typedef struct pa_queue pa_queue;
|
||||||
|
|
||||||
|
|
@ -33,7 +33,7 @@ pa_queue* pa_queue_new(void);
|
||||||
|
|
||||||
/* Free the queue and run the specified callback function for every
|
/* Free the queue and run the specified callback function for every
|
||||||
* remaining entry. The callback function may be NULL. */
|
* remaining entry. The callback function may be NULL. */
|
||||||
void pa_queue_free(pa_queue* q, pa_free2_cb_t free_func, void *userdata);
|
void pa_queue_free(pa_queue *q, pa_free_cb_t free_func);
|
||||||
|
|
||||||
void pa_queue_push(pa_queue *q, void *p);
|
void pa_queue_push(pa_queue *q, void *p);
|
||||||
void* pa_queue_pop(pa_queue *q);
|
void* pa_queue_pop(pa_queue *q);
|
||||||
|
|
|
||||||
|
|
@ -863,7 +863,7 @@ void pa_sink_move_all_finish(pa_sink *s, pa_queue *q, pa_bool_t save) {
|
||||||
pa_sink_input_unref(i);
|
pa_sink_input_unref(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_queue_free(q, NULL, NULL);
|
pa_queue_free(q, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called from main context */
|
/* Called from main context */
|
||||||
|
|
@ -878,7 +878,7 @@ void pa_sink_move_all_fail(pa_queue *q) {
|
||||||
pa_sink_input_unref(i);
|
pa_sink_input_unref(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_queue_free(q, NULL, NULL);
|
pa_queue_free(q, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called from IO thread context */
|
/* Called from IO thread context */
|
||||||
|
|
|
||||||
|
|
@ -800,7 +800,7 @@ void pa_source_move_all_finish(pa_source *s, pa_queue *q, pa_bool_t save) {
|
||||||
pa_source_output_unref(o);
|
pa_source_output_unref(o);
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_queue_free(q, NULL, NULL);
|
pa_queue_free(q, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called from main context */
|
/* Called from main context */
|
||||||
|
|
@ -815,7 +815,7 @@ void pa_source_move_all_fail(pa_queue *q) {
|
||||||
pa_source_output_unref(o);
|
pa_source_output_unref(o);
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_queue_free(q, NULL, NULL);
|
pa_queue_free(q, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called from IO thread context */
|
/* Called from IO thread context */
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ int main(int argc, char *argv[]) {
|
||||||
pa_queue_push(q, (void*) "sechs");
|
pa_queue_push(q, (void*) "sechs");
|
||||||
pa_queue_push(q, (void*) "sieben");
|
pa_queue_push(q, (void*) "sieben");
|
||||||
|
|
||||||
pa_queue_free(q, NULL, NULL);
|
pa_queue_free(q, NULL);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue