template_specific_storage* containertype_specific_storage::GetTemplateSpecificStorage(config::t::uint32 id){ template_specific_storage* result; template_specific_storages_lock.lock(); tmap_tss::iterator it = template_specific_storages.find(id); if (it == template_specific_storages.end()){ result = new template_specific_storage(this,id); template_specific_storages.insert(tpair_tss(id, result)); }else{ result = it->second; } template_specific_storages_lock.unlock(); return result; }
aatc_template_specific_storage* aatc_containertype_specific_storage::GetTemplateSpecificStorage(aatc_type_uint32 id){ aatc_template_specific_storage* result; //template_specific_storages_lock.lock(); els->containertype_specific_storages_lock.lock(); tmap_tss::iterator it = template_specific_storages.find(id); if (it == template_specific_storages.end()){ result = new aatc_template_specific_storage(this,id); template_specific_storages.insert(tpair_tss(id, result)); }else{ result = it->second; } els->containertype_specific_storages_lock.unlock(); //template_specific_storages_lock.unlock(); return result; }