add new function pa_memblock_ref_is_one()
authorLennart Poettering <lennart@poettering.net>
Thu, 30 Aug 2007 22:42:02 +0000 (22:42 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 30 Aug 2007 22:42:02 +0000 (22:42 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1729 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/memblock.c
src/pulsecore/memblock.h

index 914e429..3e2b006 100644 (file)
@@ -385,6 +385,18 @@ int pa_memblock_is_read_only(pa_memblock *b) {
 }
 
 /* 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);
     pa_assert(PA_REFCNT_VALUE(b) > 0);
index 6f8bbef..7fa6627 100644 (file)
@@ -107,6 +107,7 @@ manually if called from more than one thread at the same time.  */
 void pa_memblock_unref_fixed(pa_memblock*b);
 
 int pa_memblock_is_read_only(pa_memblock *b);
+int pa_memblock_ref_is_one(pa_memblock *b);
 void* pa_memblock_acquire(pa_memblock *b);
 void pa_memblock_release(pa_memblock *b);
 size_t pa_memblock_get_length(pa_memblock *b);