From 027ca551e53800ab7a2cd8375d1cacb980803d75 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 9 Mar 2011 18:11:40 +0000 Subject: New collections and iterator API. Deprecate slv2_*_get_at. Remove slv2_world_get_plugins_by_filter. git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@3057 a436a847-0d15-0410-975c-d299462d15a1 --- src/plugins.c | 74 ----------------------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 src/plugins.c (limited to 'src/plugins.c') diff --git a/src/plugins.c b/src/plugins.c deleted file mode 100644 index 0e62419..0000000 --- a/src/plugins.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - Copyright 2007-2011 David Robillard - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#define _XOPEN_SOURCE 500 - -#include -#include -#include -#include - -#include "slv2_internal.h" - -SLV2Plugins -slv2_plugins_new() -{ - return g_sequence_new(NULL); -} - -SLV2_API -void -slv2_plugins_free(SLV2World world, SLV2Plugins list) -{ - if (list && list != world->plugins) - g_sequence_free(list); -} - -SLV2_API -unsigned -slv2_plugins_size(SLV2Plugins list) -{ - return (list ? g_sequence_get_length((GSequence*)list) : 0); \ -} - -SLV2_API -SLV2Plugin -slv2_plugins_get_by_uri(SLV2Plugins list, SLV2Value uri) -{ - return (SLV2Plugin)slv2_sequence_get_by_uri(list, uri); -} - -SLV2_API -SLV2Plugin -slv2_plugins_get_at(SLV2Plugins list, unsigned index) -{ - if (!list || index >= slv2_plugins_size(list)) { - return NULL; - } else { - GSequenceIter* i = g_sequence_get_iter_at_pos((GSequence*)list, (int)index); - return (SLV2Plugin)g_sequence_get(i); - } -} - -- cgit v1.2.1