From 687f1f15fc3fcd99ce79cc402c48ec6a469f0333 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 30 Aug 2007 22:42:02 +0000 Subject: add new function pa_memblock_ref_is_one() git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1729 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/pulsecore/memblock.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/pulsecore/memblock.c') diff --git a/src/pulsecore/memblock.c b/src/pulsecore/memblock.c index 914e429a..3e2b0064 100644 --- a/src/pulsecore/memblock.c +++ b/src/pulsecore/memblock.c @@ -384,6 +384,18 @@ int pa_memblock_is_read_only(pa_memblock *b) { return b->read_only && PA_REFCNT_VALUE(b) == 1; } +/* No lock necessary */ +int pa_memblock_ref_is_one(pa_memblock *b) { + int r; + + pa_assert(b); + + r = PA_REFCNT_VALUE(b); + pa_assert(r > 0); + + return r == 1; +} + /* No lock necessary */ void* pa_memblock_acquire(pa_memblock *b) { pa_assert(b); -- cgit