Files
2026-06-01 12:46:52 +02:00

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;
}