optimize profile loading

This commit is contained in:
Chris Danford
2004-03-29 06:47:10 +00:00
parent ef193252bc
commit d6e52f6aac
6 changed files with 31 additions and 29 deletions
+9 -6
View File
@@ -63,7 +63,7 @@ void MemoryCardManager::Update( float fDelta )
{
for( unsigned i=0; i<vOld.size(); i++ )
{
const UsbStorageDevice old = vOld[i];
const UsbStorageDevice &old = vOld[i];
if( find(vNew.begin(),vNew.end(),old) == vNew.end() ) // didn't find
{
LOG->Trace( ssprintf("Disconnected bus %d port %d device %d path %s", old.iBus, old.iPortOnHub, old.iDeviceOnBus, old.sOsMountDir.c_str()) );
@@ -76,7 +76,7 @@ void MemoryCardManager::Update( float fDelta )
{
for( unsigned i=0; i<vNew.size(); i++ )
{
const UsbStorageDevice newd = vNew[i];
const UsbStorageDevice &newd = vNew[i];
if( find(vOld.begin(),vOld.end(),newd) == vOld.end() ) // didn't find
{
LOG->Trace( ssprintf("Connected bus %d port %d device %d path %s", newd.iBus, newd.iPortOnHub, newd.iDeviceOnBus, newd.sOsMountDir.c_str()) );
@@ -107,10 +107,15 @@ void MemoryCardManager::Update( float fDelta )
AssignUnassignedCards();
// Load profiles from cards that were just connected.
if( !m_bCardsLocked )
{
for( int p=0; p<NUM_PLAYERS; p++ )
PROFILEMAN->LoadFirstAvailableProfile( (PlayerNumber)p );
FOREACH_PlayerNumber( pn )
{
bool bPlayersCardWasJustConnected = find(vConnects.begin(),vConnects.end(),m_Device[pn]) != vConnects.end();
if( bPlayersCardWasJustConnected )
PROFILEMAN->LoadFirstAvailableProfile( pn, true ); // fast load
}
}
SCREENMAN->RefreshCreditsMessages();
}
@@ -153,8 +158,6 @@ void MemoryCardManager::LockCards( bool bLock )
// clear too late flag
for( int p=0; p<NUM_PLAYERS; p++ )
m_bTooLate[p] = false;
AssignUnassignedCards();
}
}