Add a few useful methods to ThreadSafeDense{Map,Set}. Not used yet.

llvm-svn: 252031
This commit is contained in:
Jim Ingham 2015-11-04 01:39:05 +00:00
parent ff836df6a4
commit 5d0729300c
2 changed files with 28 additions and 1 deletions

View File

@ -54,7 +54,27 @@ public:
Mutex::Locker locker(m_mutex);
return m_map.lookup(k);
}
bool
Lookup (_KeyType k,
_ValueType& v)
{
Mutex::Locker locker(m_mutex);
auto iter = m_map.find(k),
end = m_map.end();
if (iter == end)
return false;
v = iter->second;
return true;
}
void
Clear ()
{
Mutex::Locker locker(m_mutex);
m_map.clear();
}
protected:
LLVMMapType m_map;
Mutex m_mutex;

View File

@ -55,6 +55,13 @@ namespace lldb_private {
return (m_set.count(e) > 0);
}
void
Clear ()
{
Mutex::Locker locker(m_mutex);
m_set.clear();
}
protected:
LLVMSetType m_set;
Mutex m_mutex;