Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
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;
}