diff options
author | David Robillard <d@drobilla.net> | 2011-04-30 01:40:20 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-04-30 01:40:20 +0000 |
commit | 054c39b12cb610d79006f0b51153cb2c4aa5a0b7 (patch) | |
tree | 3f96f5d9f17a61bba50f12227e510a033cda5e8a /src/lilv_internal.h | |
parent | 2aebf86c27288254da4765116686101a88840cbd (diff) | |
download | lilv-054c39b12cb610d79006f0b51153cb2c4aa5a0b7.tar.gz lilv-054c39b12cb610d79006f0b51153cb2c4aa5a0b7.tar.bz2 lilv-054c39b12cb610d79006f0b51153cb2c4aa5a0b7.zip |
Cache port RDF node on load instead of searching for it repeatedly.
Consistent namespace and URI define names.
git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@3240 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/lilv_internal.h')
-rw-r--r-- | src/lilv_internal.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/lilv_internal.h b/src/lilv_internal.h index caa5fbc..c405a0d 100644 --- a/src/lilv_internal.h +++ b/src/lilv_internal.h @@ -48,13 +48,6 @@ static inline char* dlerror(void) { return "Unknown error"; } # include "lv2/lv2plug.in/ns/ext/dyn-manifest/dyn-manifest.h" #endif -#define LILV_NS_DOAP "http://usefulinc.com/ns/doap#" -#define LILV_NS_RDFS "http://www.w3.org/2000/01/rdf-schema#" -#define LILV_NS_LILV "http://drobilla.net/ns/lilv#" -#define LILV_NS_LV2 "http://lv2plug.in/ns/lv2core#" -#define LILV_NS_XSD "http://www.w3.org/2001/XMLSchema#" -#define LILV_NS_RDF "http://www.w3.org/1999/02/22-rdf-syntax-ns#" - /* * * Types @@ -66,6 +59,7 @@ typedef struct LilvSpecImpl LilvSpec; typedef void LilvCollection; struct LilvPortImpl { + SordNode* node; ///< RDF node uint32_t index; ///< lv2:index LilvNode* symbol; ///< lv2:symbol LilvNodes* classes; ///< rdf:type @@ -194,8 +188,11 @@ struct LilvUIImpl { * */ -LilvPort* lilv_port_new(LilvWorld* world, uint32_t index, const char* symbol); -void lilv_port_free(LilvPort* port); +LilvPort* lilv_port_new(LilvWorld* world, + const SordNode* node, + uint32_t index, + const char* symbol); +void lilv_port_free(const LilvPlugin* plugin, LilvPort* port); LilvPlugin* lilv_plugin_new(LilvWorld* world, LilvNode* uri, LilvNode* bundle_uri); void lilv_plugin_load_if_necessary(const LilvPlugin* p); |