[pulseaudio-discuss] [PATCH 28/30] dynarray: Add pa_dynarray_get_raw_array()

Tanu Kaskinen tanu.kaskinen at linux.intel.com
Thu Jan 16 07:02:54 PST 2014


I'll use this in pacat to convert a dynarray containing node names
into a string array.
---
 src/pulsecore/dynarray.c | 6 ++++++
 src/pulsecore/dynarray.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/src/pulsecore/dynarray.c b/src/pulsecore/dynarray.c
index 569c5cb..8dd8fab 100644
--- a/src/pulsecore/dynarray.c
+++ b/src/pulsecore/dynarray.c
@@ -95,3 +95,9 @@ unsigned pa_dynarray_size(pa_dynarray *array) {
 
     return array->n_entries;
 }
+
+void * const *pa_dynarray_get_raw_array(pa_dynarray *array) {
+    pa_assert(array);
+
+    return array->data;
+}
diff --git a/src/pulsecore/dynarray.h b/src/pulsecore/dynarray.h
index 3aacde8..65030f2 100644
--- a/src/pulsecore/dynarray.h
+++ b/src/pulsecore/dynarray.h
@@ -56,6 +56,7 @@ void *pa_dynarray_get(pa_dynarray *array, unsigned i);
 void *pa_dynarray_steal_last(pa_dynarray *array);
 
 unsigned pa_dynarray_size(pa_dynarray *array);
+void * const *pa_dynarray_get_raw_array(pa_dynarray *array);
 
 #define PA_DYNARRAY_FOREACH(elem, array, idx) \
     for ((idx) = 0; ((elem) = pa_dynarray_get(array, idx)); (idx)++)
-- 
1.8.3.1



More information about the pulseaudio-discuss mailing list