From 26c3ab52ff87a269c10453e84427de4673eb8466 Mon Sep 17 00:00:00 2001 From: Timo Hirvonen Date: Sun, 15 Oct 2006 12:31:38 +0300 Subject: [PATCH] buffer_fill(): Return number of filled chunks --- buffer.c | 5 ++++- buffer.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/buffer.c b/buffer.c index 5e4c6e9..986aeac 100644 --- a/buffer.c +++ b/buffer.c @@ -106,9 +106,10 @@ void buffer_consume(int count) } /* chunk is marked filled if free bytes < 1024 or count == 0 */ -void buffer_fill(int count) +int buffer_fill(int count) { struct chunk *c; + int filled = 0; cmus_mutex_lock(&buffer_mutex); c = &buffer_chunks[buffer_widx]; @@ -119,9 +120,11 @@ void buffer_fill(int count) c->filled = 1; buffer_widx++; buffer_widx %= buffer_nr_chunks; + filled = 1; } cmus_mutex_unlock(&buffer_mutex); + return filled; } void buffer_reset(void) diff --git a/buffer.h b/buffer.h index 8a23088..c44ad7e 100644 --- a/buffer.h +++ b/buffer.h @@ -9,7 +9,7 @@ void buffer_init(void); int buffer_get_rpos(char **pos); int buffer_get_wpos(char **pos); void buffer_consume(int count); -void buffer_fill(int count); +int buffer_fill(int count); void buffer_reset(void); int buffer_get_filled_chunks(void); -- 2.11.4.GIT