32 lines
572 B
C++
32 lines
572 B
C++
|
|
#include "ThreadSafeIntMap.h"
|
|
|
|
|
|
ThreadSafeIntMap::ThreadSafeIntMap()
|
|
: m_csMap( "BattleArenaManager::ThreadSafeIntMap::m_csMap" )
|
|
{
|
|
}
|
|
|
|
void ThreadSafeIntMap::Set( int nKey, int nValue )
|
|
{
|
|
THREAD_SYNCHRONIZE( m_csMap );
|
|
|
|
m_map[ nKey ] = nValue;
|
|
}
|
|
|
|
void ThreadSafeIntMap::Remove( int nKey )
|
|
{
|
|
THREAD_SYNCHRONIZE( m_csMap );
|
|
|
|
m_map.erase( nKey );
|
|
}
|
|
|
|
int ThreadSafeIntMap::Get( int nKey, int nDefault ) const
|
|
{
|
|
THREAD_SYNCHRONIZE( m_csMap );
|
|
|
|
std::map< int, int >::const_iterator & it = m_map.find( nKey );
|
|
|
|
return ( it != m_map.end() ) ? (*it).second : nDefault;
|
|
}
|