summaryrefslogtreecommitdiffstats
path: root/src/collections.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/collections.c')
-rw-r--r--src/collections.c166
1 files changed, 82 insertions, 84 deletions
diff --git a/src/collections.c b/src/collections.c
index 8a25eaa..6cfb986 100644
--- a/src/collections.c
+++ b/src/collections.c
@@ -28,15 +28,15 @@
int
lilv_ptr_cmp(const void* a, const void* b, void* user_data)
{
- return (intptr_t)a - (intptr_t)b;
+ return (intptr_t)a - (intptr_t)b;
}
int
lilv_resource_node_cmp(const void* a, const void* b, void* user_data)
{
- const SordNode* an = ((const LilvNode*)a)->node;
- const SordNode* bn = ((const LilvNode*)b)->node;
- return (intptr_t)an - (intptr_t)bn;
+ const SordNode* an = ((const LilvNode*)a)->node;
+ const SordNode* bn = ((const LilvNode*)b)->node;
+ return (intptr_t)an - (intptr_t)bn;
}
/* Generic collection functions */
@@ -44,34 +44,33 @@ lilv_resource_node_cmp(const void* a, const void* b, void* user_data)
static inline LilvCollection*
lilv_collection_new(ZixComparator cmp, ZixDestroyFunc destructor)
{
- return zix_tree_new(false, cmp, NULL, destructor);
+ return zix_tree_new(false, cmp, NULL, destructor);
}
void
lilv_collection_free(LilvCollection* collection)
{
- if (collection) {
- zix_tree_free((ZixTree*)collection);
- }
+ if (collection) {
+ zix_tree_free((ZixTree*)collection);
+ }
}
unsigned
lilv_collection_size(const LilvCollection* collection)
{
- return (collection ? zix_tree_size((const ZixTree*)collection) : 0);
+ return (collection ? zix_tree_size((const ZixTree*)collection) : 0);
}
LilvIter*
lilv_collection_begin(const LilvCollection* collection)
{
- return collection ? (LilvIter*)zix_tree_begin((ZixTree*)collection) : NULL;
+ return collection ? (LilvIter*)zix_tree_begin((ZixTree*)collection) : NULL;
}
void*
-lilv_collection_get(const LilvCollection* collection,
- const LilvIter* i)
+lilv_collection_get(const LilvCollection* collection, const LilvIter* i)
{
- return zix_tree_get((const ZixTreeIter*)i);
+ return zix_tree_get((const ZixTreeIter*)i);
}
/* Constructors */
@@ -79,29 +78,28 @@ lilv_collection_get(const LilvCollection* collection,
LilvScalePoints*
lilv_scale_points_new(void)
{
- return lilv_collection_new(lilv_ptr_cmp,
- (ZixDestroyFunc)lilv_scale_point_free);
+ return lilv_collection_new(lilv_ptr_cmp,
+ (ZixDestroyFunc)lilv_scale_point_free);
}
LilvNodes*
lilv_nodes_new(void)
{
- return lilv_collection_new(lilv_ptr_cmp,
- (ZixDestroyFunc)lilv_node_free);
+ return lilv_collection_new(lilv_ptr_cmp, (ZixDestroyFunc)lilv_node_free);
}
LilvUIs*
lilv_uis_new(void)
{
- return lilv_collection_new(lilv_header_compare_by_uri,
- (ZixDestroyFunc)lilv_ui_free);
+ return lilv_collection_new(lilv_header_compare_by_uri,
+ (ZixDestroyFunc)lilv_ui_free);
}
LilvPluginClasses*
lilv_plugin_classes_new(void)
{
- return lilv_collection_new(lilv_header_compare_by_uri,
- (ZixDestroyFunc)lilv_plugin_class_free);
+ return lilv_collection_new(lilv_header_compare_by_uri,
+ (ZixDestroyFunc)lilv_plugin_class_free);
}
/* URI based accessors (for collections of things with URIs) */
@@ -110,14 +108,14 @@ const LilvPluginClass*
lilv_plugin_classes_get_by_uri(const LilvPluginClasses* classes,
const LilvNode* uri)
{
- return (LilvPluginClass*)lilv_collection_get_by_uri(
- (const ZixTree*)classes, uri);
+ return (LilvPluginClass*)lilv_collection_get_by_uri((const ZixTree*)classes,
+ uri);
}
const LilvUI*
lilv_uis_get_by_uri(const LilvUIs* uis, const LilvNode* uri)
{
- return (LilvUI*)lilv_collection_get_by_uri((const ZixTree*)uis, uri);
+ return (LilvUI*)lilv_collection_get_by_uri((const ZixTree*)uis, uri);
}
/* Plugins */
@@ -125,14 +123,13 @@ lilv_uis_get_by_uri(const LilvUIs* uis, const LilvNode* uri)
LilvPlugins*
lilv_plugins_new(void)
{
- return lilv_collection_new(lilv_header_compare_by_uri, NULL);
+ return lilv_collection_new(lilv_header_compare_by_uri, NULL);
}
const LilvPlugin*
lilv_plugins_get_by_uri(const LilvPlugins* plugins, const LilvNode* uri)
{
- return (LilvPlugin*)lilv_collection_get_by_uri(
- (const ZixTree*)plugins, uri);
+ return (LilvPlugin*)lilv_collection_get_by_uri((const ZixTree*)plugins, uri);
}
/* Nodes */
@@ -140,65 +137,61 @@ lilv_plugins_get_by_uri(const LilvPlugins* plugins, const LilvNode* uri)
bool
lilv_nodes_contains(const LilvNodes* nodes, const LilvNode* value)
{
- LILV_FOREACH(nodes, i, nodes) {
- if (lilv_node_equals(lilv_nodes_get(nodes, i), value)) {
- return true;
- }
- }
+ LILV_FOREACH (nodes, i, nodes) {
+ if (lilv_node_equals(lilv_nodes_get(nodes, i), value)) {
+ return true;
+ }
+ }
- return false;
+ return false;
}
LilvNodes*
lilv_nodes_merge(const LilvNodes* a, const LilvNodes* b)
{
- LilvNodes* result = lilv_nodes_new();
+ LilvNodes* result = lilv_nodes_new();
- LILV_FOREACH(nodes, i, a)
- zix_tree_insert((ZixTree*)result,
- lilv_node_duplicate(lilv_nodes_get(a, i)),
- NULL);
+ LILV_FOREACH (nodes, i, a) {
+ zix_tree_insert(
+ (ZixTree*)result, lilv_node_duplicate(lilv_nodes_get(a, i)), NULL);
+ }
- LILV_FOREACH(nodes, i, b)
- zix_tree_insert((ZixTree*)result,
- lilv_node_duplicate(lilv_nodes_get(b, i)),
- NULL);
+ LILV_FOREACH (nodes, i, b) {
+ zix_tree_insert(
+ (ZixTree*)result, lilv_node_duplicate(lilv_nodes_get(b, i)), NULL);
+ }
- return result;
+ return result;
}
/* Iterator */
-#define LILV_COLLECTION_IMPL(prefix, CT, ET) \
-\
-unsigned \
-prefix##_size(const CT* collection) { \
- return lilv_collection_size(collection); \
-} \
-\
-\
-LilvIter* \
-prefix##_begin(const CT* collection) { \
- return lilv_collection_begin(collection); \
-} \
-\
-\
-const ET* \
-prefix##_get(const CT* collection, LilvIter* i) { \
- return (ET*)lilv_collection_get(collection, i); \
-} \
-\
-\
-LilvIter* \
-prefix##_next(const CT* collection, LilvIter* i) { \
- return zix_tree_iter_next((ZixTreeIter*)i); \
-} \
-\
-\
-bool \
-prefix##_is_end(const CT* collection, LilvIter* i) { \
- return zix_tree_iter_is_end((ZixTreeIter*)i); \
-}
+#define LILV_COLLECTION_IMPL(prefix, CT, ET) \
+ \
+ unsigned prefix##_size(const CT* collection) \
+ { \
+ return lilv_collection_size(collection); \
+ } \
+ \
+ LilvIter* prefix##_begin(const CT* collection) \
+ { \
+ return lilv_collection_begin(collection); \
+ } \
+ \
+ const ET* prefix##_get(const CT* collection, LilvIter* i) \
+ { \
+ return (ET*)lilv_collection_get(collection, i); \
+ } \
+ \
+ LilvIter* prefix##_next(const CT* collection, LilvIter* i) \
+ { \
+ return zix_tree_iter_next((ZixTreeIter*)i); \
+ } \
+ \
+ bool prefix##_is_end(const CT* collection, LilvIter* i) \
+ { \
+ return zix_tree_iter_is_end((ZixTreeIter*)i); \
+ }
LILV_COLLECTION_IMPL(lilv_plugin_classes, LilvPluginClasses, LilvPluginClass)
LILV_COLLECTION_IMPL(lilv_scale_points, LilvScalePoints, LilvScalePoint)
@@ -207,27 +200,32 @@ LILV_COLLECTION_IMPL(lilv_nodes, LilvNodes, LilvNode)
LILV_COLLECTION_IMPL(lilv_plugins, LilvPlugins, LilvPlugin)
void
-lilv_plugin_classes_free(LilvPluginClasses* collection) {
- lilv_collection_free(collection);
+lilv_plugin_classes_free(LilvPluginClasses* collection)
+{
+ lilv_collection_free(collection);
}
void
-lilv_scale_points_free(LilvScalePoints* collection) {
- lilv_collection_free(collection);
+lilv_scale_points_free(LilvScalePoints* collection)
+{
+ lilv_collection_free(collection);
}
void
-lilv_uis_free(LilvUIs* collection) {
- lilv_collection_free(collection);
+lilv_uis_free(LilvUIs* collection)
+{
+ lilv_collection_free(collection);
}
void
-lilv_nodes_free(LilvNodes* collection) {
- lilv_collection_free(collection);
+lilv_nodes_free(LilvNodes* collection)
+{
+ lilv_collection_free(collection);
}
LilvNode*
-lilv_nodes_get_first(const LilvNodes* collection) {
- return (LilvNode*)lilv_collection_get(collection,
- lilv_collection_begin(collection));
+lilv_nodes_get_first(const LilvNodes* collection)
+{
+ return (LilvNode*)lilv_collection_get(collection,
+ lilv_collection_begin(collection));
}