Changeset 2879


Ignore:
Timestamp:
2011-01-30 16:07:58 (3 years ago)
Author:
drobilla
Message:

Remove repetitive librdf node copy into slv2_plugin_get_unique.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/slv2/src/plugin.c

    r2878 r2879  
    138138slv2_plugin_get_unique(SLV2Plugin p, librdf_node* subject, librdf_node* predicate) 
    139139{ 
    140     SLV2Values values = slv2_plugin_query_node(p, subject, predicate); 
     140    SLV2Values values = slv2_plugin_query_node( 
     141        p, 
     142        librdf_new_node_from_node(subject), 
     143        librdf_new_node_from_node(predicate)); 
    141144    if (!values || slv2_values_size(values) != 1) { 
    142145        SLV2_ERRORF("Port does not have exactly one `%s' property\n", 
     
    183186            librdf_node* port   = MATCH_OBJECT(ports); 
    184187            SLV2Value    symbol = slv2_plugin_get_unique( 
    185                 p, 
    186                 librdf_new_node_from_node(port), 
    187                 librdf_new_node_from_node(p->world->lv2_symbol_node)); 
     188                p, port, p->world->lv2_symbol_node); 
    188189 
    189190            if (!slv2_value_is_string(symbol)) { 
     
    194195 
    195196            SLV2Value index = slv2_plugin_get_unique( 
    196                 p, 
    197                 librdf_new_node_from_node(port), 
    198                 librdf_new_node_from_node(p->world->lv2_index_node)); 
     197                p, port, p->world->lv2_index_node); 
    199198 
    200199            if (!slv2_value_is_int(index)) { 
     
    664663        if (!slv2_matches_end(reports_latency)) { 
    665664            SLV2Value index = slv2_plugin_get_unique( 
    666                 p, 
    667                 librdf_new_node_from_node(port), 
    668                 librdf_new_node_from_node(p->world->lv2_index_node)); 
     665                p, port, p->world->lv2_index_node); 
     666 
    669667            ret = slv2_value_as_int(index); 
    670668            slv2_value_free(index); 
     
    830828 
    831829        SLV2Value type = slv2_plugin_get_unique( 
    832             p, 
    833             librdf_new_node_from_node(ui), 
    834             librdf_new_node_from_node(p->world->rdf_a_node)); 
     830            p, ui, p->world->rdf_a_node); 
     831 
     832        librdf_node* ui_binary_node = librdf_new_node_from_uri_string( 
     833            p->world->world, NS_UI "binary"); 
    835834 
    836835        SLV2Value binary = slv2_plugin_get_unique( 
    837             p, 
    838             librdf_new_node_from_node(ui), 
    839             librdf_new_node_from_uri_string(p->world->world, NS_UI "binary")); 
     836            p, ui, ui_binary_node); 
     837 
     838        librdf_free_node(ui_binary_node); 
    840839 
    841840        if (!librdf_node_is_resource(ui) 
Note: See TracChangeset for help on using the changeset viewer.