From e205b25d65ccb380fa158711e24d55b6de5d9bc1 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Thu, 16 Feb 2006 19:19:58 +0000 Subject: Reorganised the source tree. We now have src/ with a couple of subdirs: * daemon/ - Contains the files specific to the polypaudio daemon. * modules/ - All loadable modules. * polyp/ - Files that are part of the public, application interface or are only used in libpolyp. * polypcore/ - All other shared files. * tests/ - Test programs. * utils/ - Utility programs. git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@487 fefdeb5f-60dc-0310-8127-8f9354f1896f --- polyp/dynarray.c | 102 ------------------------------------------------------- 1 file changed, 102 deletions(-) delete mode 100644 polyp/dynarray.c (limited to 'polyp/dynarray.c') diff --git a/polyp/dynarray.c b/polyp/dynarray.c deleted file mode 100644 index 435fd768..00000000 --- a/polyp/dynarray.c +++ /dev/null @@ -1,102 +0,0 @@ -/* $Id$ */ - -/*** - This file is part of polypaudio. - - polypaudio is free software; you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - polypaudio is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with polypaudio; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - USA. -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include "dynarray.h" -#include "xmalloc.h" - -/* If the array becomes to small, increase its size by 100 entries */ -#define INCREASE_BY 100 - -struct pa_dynarray { - void **data; - unsigned n_allocated, n_entries; -}; - -pa_dynarray* pa_dynarray_new(void) { - pa_dynarray *a; - a = pa_xnew(pa_dynarray, 1); - a->data = NULL; - a->n_entries = 0; - a->n_allocated = 0; - return a; -} - -void pa_dynarray_free(pa_dynarray* a, void (*func)(void *p, void *userdata), void *userdata) { - unsigned i; - assert(a); - - if (func) - for (i = 0; i < a->n_entries; i++) - if (a->data[i]) - func(a->data[i], userdata); - - pa_xfree(a->data); - pa_xfree(a); -} - -void pa_dynarray_put(pa_dynarray*a, unsigned i, void *p) { - assert(a); - - if (i >= a->n_allocated) { - unsigned n; - - if (!p) - return; - - n = i+INCREASE_BY; - a->data = pa_xrealloc(a->data, sizeof(void*)*n); - memset(a->data+a->n_allocated, 0, sizeof(void*)*(n-a->n_allocated)); - a->n_allocated = n; - } - - a->data[i] = p; - - if (i >= a->n_entries) - a->n_entries = i+1; -} - -unsigned pa_dynarray_append(pa_dynarray*a, void *p) { - unsigned i = a->n_entries; - pa_dynarray_put(a, i, p); - return i; -} - -void *pa_dynarray_get(pa_dynarray*a, unsigned i) { - assert(a); - if (i >= a->n_allocated) - return NULL; - - assert(a->data); - return a->data[i]; -} - -unsigned pa_dynarray_size(pa_dynarray*a) { - assert(a); - return a->n_entries; -} -- cgit