X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fregion_factory.cc;h=3e815247504ee3cab21387c2a47877853f0054fd;hb=4caecfa310a973773a74e74939896133ad6d4c8d;hp=ddc0451523c356884442f3c8405d14d4e36aac23;hpb=611936f3461005dcc89af2ad9e426d6d4aca3cf1;p=ardour.git diff --git a/libs/ardour/region_factory.cc b/libs/ardour/region_factory.cc index ddc0451523..3e81524750 100644 --- a/libs/ardour/region_factory.cc +++ b/libs/ardour/region_factory.cc @@ -36,10 +36,10 @@ using namespace PBD; using namespace std; PBD::Signal1 > RegionFactory::CheckNewRegion; -Glib::StaticMutex RegionFactory::region_map_lock; +Glib::Threads::Mutex RegionFactory::region_map_lock; RegionFactory::RegionMap RegionFactory::region_map; PBD::ScopedConnectionList* RegionFactory::region_list_connections = 0; -Glib::StaticMutex RegionFactory::region_name_maps_mutex; +Glib::Threads::Mutex RegionFactory::region_name_maps_mutex; std::map RegionFactory::region_name_number_map; std::map RegionFactory::region_name_map; RegionFactory::CompoundAssociations RegionFactory::_compound_associations; @@ -310,7 +310,7 @@ RegionFactory::map_add (boost::shared_ptr r) p.second = r; { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); region_map.insert (p); } @@ -332,7 +332,7 @@ RegionFactory::map_remove (boost::weak_ptr w) return; } - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); RegionMap::iterator i = region_map.find (r->id()); if (i != region_map.end()) { @@ -383,7 +383,7 @@ RegionFactory::clear_map () } { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); region_map.clear (); _compound_associations.clear (); region_name_map.clear (); @@ -397,7 +397,7 @@ RegionFactory::delete_all_regions () /* copy region list */ { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); copy = region_map; } @@ -417,7 +417,7 @@ RegionFactory::delete_all_regions () uint32_t RegionFactory::nregions () { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); return region_map.size (); } @@ -427,7 +427,7 @@ RegionFactory::add_to_region_name_maps (boost::shared_ptr region) { update_region_name_number_map (region); - Glib::Mutex::Lock lm (region_name_maps_mutex); + Glib::Threads::Mutex::Lock lm (region_name_maps_mutex); region_name_map[region->name()] = region->id (); } @@ -437,7 +437,7 @@ RegionFactory::rename_in_region_name_maps (boost::shared_ptr region) { update_region_name_number_map (region); - Glib::Mutex::Lock lm (region_name_maps_mutex); + Glib::Threads::Mutex::Lock lm (region_name_maps_mutex); map::iterator i = region_name_map.begin(); while (i != region_name_map.end() && i->second != region->id ()) { @@ -476,7 +476,7 @@ RegionFactory::update_region_name_number_map (boost::shared_ptr region) which is just fine */ - Glib::Mutex::Lock lm (region_name_maps_mutex); + Glib::Threads::Mutex::Lock lm (region_name_maps_mutex); region_name_number_map[base] = atoi (number.c_str ()); } } @@ -526,7 +526,7 @@ RegionFactory::region_name (string& result, string base, bool newlevel) } { - Glib::Mutex::Lock lm (region_name_maps_mutex); + Glib::Threads::Mutex::Lock lm (region_name_maps_mutex); map::iterator x; @@ -622,7 +622,7 @@ RegionFactory::new_region_name (string old) void RegionFactory::get_regions_using_source (boost::shared_ptr s, std::set >& r) { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); for (RegionMap::iterator i = region_map.begin(); i != region_map.end(); ++i) { if (i->second->uses_source (s)) { @@ -634,7 +634,7 @@ RegionFactory::get_regions_using_source (boost::shared_ptr s, std::set src) { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); RegionMap::iterator i = region_map.begin(); while (i != region_map.end()) { @@ -654,6 +654,6 @@ RegionFactory::remove_regions_using_source (boost::shared_ptr src) void RegionFactory::add_compound_association (boost::shared_ptr orig, boost::shared_ptr copy) { - Glib::Mutex::Lock lm (region_map_lock); + Glib::Threads::Mutex::Lock lm (region_map_lock); _compound_associations[copy] = orig; }