summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-09-20 18:51:33 +0000
committerDavid Robillard <d@drobilla.net>2007-09-20 18:51:33 +0000
commitdf69be82f1cd26fb16d8c35c67ea3accdfb53bfe (patch)
treeb9f422d762ac46272c06333147cb78990b62a615
parent3297e8ba6767ca5dea8d399e8b17bd610fc8bb26 (diff)
downloadlilv-df69be82f1cd26fb16d8c35c67ea3accdfb53bfe.tar.gz
lilv-df69be82f1cd26fb16d8c35c67ea3accdfb53bfe.tar.bz2
lilv-df69be82f1cd26fb16d8c35c67ea3accdfb53bfe.zip
Remove lock stuff I hereby deem not SLV2's problem.
git-svn-id: http://svn.drobilla.net/lad/slv2@741 a436a847-0d15-0410-975c-d299462d15a1
-rw-r--r--slv2/world.h25
-rw-r--r--src/slv2_internal.h11
-rw-r--r--src/world.c67
3 files changed, 0 insertions, 103 deletions
diff --git a/slv2/world.h b/slv2/world.h
index a133010..e4e135d 100644
--- a/slv2/world.h
+++ b/slv2/world.h
@@ -70,31 +70,6 @@ slv2_world_new_using_rdf_world(librdf_world* world);
void
slv2_world_free(SLV2World world);
-#if 0
-/** Set the RDF lock function.
- *
- * If set, this function will be called before any calls to librdf functions.
- * This can be used to make SLV2 thread-safe.
- *
- * \a lock will be called with \a data as a parameter, whenever SLV2 is going
- * to perform an RDF operation.
- */
-void
-slv2_world_set_rdf_lock_function(SLV2World world, void (*lock)(void*), void* data);
-
-
-/** Set the unlock function.
- *
- * This is the counterpart to the RDF lock function set with
- * slv2_world_set_rdf_lock_function. Be sure to call this after locking,
- * or a deadlock will occur.
- *
- * \a unlock will be called with the same data pointer set with
- * slv2_world_set_rdf_lock_function.
- */
-void
-slv2_world_set_rdf_unlock_function(SLV2World world, void (*unlock)(void*));
-#endif
/** Load all installed LV2 bundles on the system.
*
diff --git a/src/slv2_internal.h b/src/slv2_internal.h
index bb538f6..d2296cf 100644
--- a/src/slv2_internal.h
+++ b/src/slv2_internal.h
@@ -146,19 +146,8 @@ struct _SLV2World {
librdf_node* lv2_specification_node;
librdf_node* lv2_plugin_node;
librdf_node* rdf_a_node;
-
- void (*rdf_lock)(void*);
- void (*rdf_unlock)(void*);
- void* rdf_lock_data;
- int rdf_lock_count;
};
-void
-slv2_world_lock_if_necessary(SLV2World world);
-
-void
-slv2_world_unlock_if_necessary(SLV2World world);
-
/** Load all bundles found in \a search_path.
*
* \param search_path A colon-delimited list of directories. These directories
diff --git a/src/world.c b/src/world.c
index 11c233d..07f39a5 100644
--- a/src/world.c
+++ b/src/world.c
@@ -73,11 +73,6 @@ slv2_world_new()
world->rdf_a_node = librdf_new_node_from_uri_string(world->world,
(unsigned char*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#type");
-
- world->rdf_lock = NULL;
- world->rdf_unlock = NULL;
- world->rdf_lock_data = NULL;
- world->rdf_lock_count = 0;
return world;
@@ -129,11 +124,6 @@ slv2_world_new_using_rdf_world(librdf_world* rdf_world)
world->rdf_a_node = librdf_new_node_from_uri_string(rdf_world,
(unsigned char*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#type");
- world->rdf_lock = NULL;
- world->rdf_unlock = NULL;
- world->rdf_lock_data = NULL;
- world->rdf_lock_count = 0;
-
return world;
fail:
@@ -145,9 +135,6 @@ fail:
void
slv2_world_free(SLV2World world)
{
- if (world->rdf_lock)
- world->rdf_lock(world->rdf_lock_data);
-
librdf_free_node(world->lv2_specification_node);
librdf_free_node(world->lv2_plugin_node);
librdf_free_node(world->rdf_a_node);
@@ -174,63 +161,15 @@ slv2_world_free(SLV2World world)
world->world = NULL;
- if (world->rdf_unlock)
- world->rdf_unlock(world->rdf_lock_data);
-
free(world);
}
-void
-slv2_world_set_rdf_lock_function(SLV2World world, void (*lock)(void*), void* data)
-{
- world->rdf_lock = lock;
- world->rdf_lock_data = data;
-}
-
-
-void
-slv2_world_set_rdf_unlock_function(SLV2World world, void (*unlock)(void*))
-{
- world->rdf_unlock = unlock;
-}
-
-
-void
-slv2_world_lock_if_necessary(SLV2World world)
-{
- if (world->rdf_lock) {
-
- if (world->rdf_lock_count == 0)
- world->rdf_lock(world->rdf_lock_data);
-
- ++world->rdf_lock_count;
-
- }
-}
-
-
-void
-slv2_world_unlock_if_necessary(SLV2World world)
-{
- if (world->rdf_lock && world->rdf_lock_count > 0) {
-
- if (world->rdf_lock_count == 1 && world->rdf_unlock)
- world->rdf_unlock(world->rdf_lock_data);
-
- world->rdf_lock_count = 0;
-
- }
-}
-
-
/** Load the entire contents of a file into the world model.
*/
void
slv2_world_load_file(SLV2World world, librdf_uri* file_uri)
{
- slv2_world_lock_if_necessary(world);
-
librdf_storage* storage = librdf_new_storage(world->world,
"memory", NULL, NULL);
librdf_model* model = librdf_new_model(world->world,
@@ -244,8 +183,6 @@ slv2_world_load_file(SLV2World world, librdf_uri* file_uri)
librdf_free_model(model);
librdf_free_storage(storage);
-
- slv2_world_unlock_if_necessary(world);
}
@@ -253,8 +190,6 @@ slv2_world_load_file(SLV2World world, librdf_uri* file_uri)
void
slv2_world_load_bundle(SLV2World world, const char* bundle_uri_str)
{
- slv2_world_lock_if_necessary(world);
-
librdf_uri* bundle_uri = librdf_new_uri(world->world,
(const unsigned char*)bundle_uri_str);
@@ -345,8 +280,6 @@ slv2_world_load_bundle(SLV2World world, const char* bundle_uri_str)
librdf_free_storage(manifest_storage);
librdf_free_uri(manifest_uri);
librdf_free_uri(bundle_uri);
-
- slv2_world_unlock_if_necessary(world);
}