summaryrefslogtreecommitdiffstats
path: root/src/port.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2006-07-26 03:25:08 +0000
committerDavid Robillard <d@drobilla.net>2006-07-26 03:25:08 +0000
commit2cd84e4209633e59439c445f821bed8410347bab (patch)
treeba34505505795cff5cf35c2958ed21933b822e12 /src/port.c
parentdeca2cc89850dffc051d0a0aafc9d681af838934 (diff)
downloadlilv-2cd84e4209633e59439c445f821bed8410347bab.tar.gz
lilv-2cd84e4209633e59439c445f821bed8410347bab.tar.bz2
lilv-2cd84e4209633e59439c445f821bed8410347bab.zip
- Removed all the unsigned char garbage from the API
- Updated types in lv2.h to be non-machine-dependant (removed unsigned long in favour of uint32_t) - Updated schema - Updated example plugin to work with the above (partially) git-svn-id: http://svn.drobilla.net/lad/libslv2@101 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/port.c')
-rw-r--r--src/port.c58
1 files changed, 29 insertions, 29 deletions
diff --git a/src/port.c b/src/port.c
index f80d33b..329e63c 100644
--- a/src/port.c
+++ b/src/port.c
@@ -26,10 +26,10 @@
#include "util.h"
enum SLV2PortClass
-slv2_port_get_class(SLV2Plugin* p,
- unsigned long index)
+slv2_port_get_class(SLV2Plugin* p,
+ uint32_t index)
{
- struct _Property* class = slv2_port_get_property(p, index, U("rdf:type"));
+ struct _Property* class = slv2_port_get_property(p, index, "rdf:type");
assert(class);
assert(class->num_values == 1);
assert(class->values);
@@ -51,39 +51,39 @@ slv2_port_get_class(SLV2Plugin* p,
}
-uchar*
-slv2_port_get_data_type(SLV2Plugin* p,
- unsigned long index)
+char*
+slv2_port_get_data_type(SLV2Plugin* p,
+ uint32_t index)
{
- SLV2Property type = slv2_port_get_property(p, index, U("lv2:datatype"));
+ SLV2Property type = slv2_port_get_property(p, index, "lv2:datatype");
assert(type);
assert(type->num_values == 1);
assert(type->values);
- uchar* ret = type->values[0];
+ char* ret = type->values[0];
slv2_property_free(type);
return ret;
}
SLV2Property
-slv2_port_get_property(SLV2Plugin* p,
- unsigned long index,
- const uchar* property)
+slv2_port_get_property(SLV2Plugin* p,
+ uint32_t index,
+ const char* property)
{
assert(p);
assert(property);
char index_str[4];
- snprintf(index_str, (size_t)4, "%lu", index);
+ snprintf(index_str, (size_t)4, "%u", index);
rasqal_init();
rasqal_query_results* results = slv2_plugin_run_query(p,
- U("SELECT DISTINCT ?value FROM data: WHERE { \n"
+ "SELECT DISTINCT ?value FROM data: WHERE { \n"
"plugin: lv2:port ?port \n"
- "?port lv2:index "), index_str, U(" \n"
- "?port "), property, U(" ?value . \n}\n"), NULL);
+ "?port lv2:index ", index_str, " \n"
+ "?port ", property, " ?value . \n}\n", NULL);
SLV2Property result = slv2_query_get_results(results);
@@ -94,18 +94,18 @@ slv2_port_get_property(SLV2Plugin* p,
}
-uchar*
-slv2_port_get_symbol(SLV2Plugin* p,
- unsigned long index)
+char*
+slv2_port_get_symbol(SLV2Plugin* p,
+ uint32_t index)
{
// FIXME: leaks
- uchar* result = NULL;
+ char* result = NULL;
SLV2Property prop
- = slv2_port_get_property(p, index, U("lv2:symbol"));
+ = slv2_port_get_property(p, index, "lv2:symbol");
if (prop && prop->num_values == 1)
- result = (uchar*)strdup((char*)prop->values[0]);
+ result = strdup(prop->values[0]);
slv2_property_free(prop);
return result;
@@ -114,14 +114,14 @@ slv2_port_get_symbol(SLV2Plugin* p,
float
slv2_port_get_default_value(SLV2Plugin* p,
- unsigned long index)
+ uint32_t index)
{
// FIXME: do casting properly in the SPARQL query
float result = 0.0f;
SLV2Property prop
- = slv2_port_get_property(p, index, U("lv2:default"));
+ = slv2_port_get_property(p, index, "lv2:default");
if (prop && prop->num_values == 1)
result = atof((char*)prop->values[0]);
@@ -133,15 +133,15 @@ slv2_port_get_default_value(SLV2Plugin* p,
float
-slv2_port_get_minimum_value(SLV2Plugin* p,
- unsigned long index)
+slv2_port_get_minimum_value(SLV2Plugin* p,
+ uint32_t index)
{
// FIXME: do casting properly in the SPARQL query
float result = 0.0f;
SLV2Property prop
- = slv2_port_get_property(p, index, U("lv2:minimum"));
+ = slv2_port_get_property(p, index, "lv2:minimum");
if (prop && prop->num_values == 1)
result = atof((char*)prop->values[0]);
@@ -153,15 +153,15 @@ slv2_port_get_minimum_value(SLV2Plugin* p,
float
-slv2_port_get_maximum_value(SLV2Plugin* p,
- unsigned long index)
+slv2_port_get_maximum_value(SLV2Plugin* p,
+ uint32_t index)
{
// FIXME: do casting properly in the SPARQL query
float result = 0.0f;
SLV2Property prop
- = slv2_port_get_property(p, index, U("lv2:maximum"));
+ = slv2_port_get_property(p, index, "lv2:maximum");
if (prop && prop->num_values == 1)
result = atof((char*)prop->values[0]);