void globalQueuedAccelerators_remove( Accelerator accelerator ){ if ( g_queuedAcceleratorsAdd.erase( accelerator ) == 0 ) { if ( !g_queuedAcceleratorsRemove.insert( accelerator ).second ) { globalErrorStream() << "globalQueuedAccelerators_remove: accelerator already queued: " << accelerator << "\n"; } } }
void accelerator_map_erase(AcceleratorMap& acceleratorMap, Accelerator accelerator) { if(accelerator.key != 0) { ASSERT_MESSAGE(acceleratorMap.find(accelerator) != acceleratorMap.end(), "failed to remove accelerator"); acceleratorMap.erase(accelerator); } }
bool accelerator_map_erase( AcceleratorMap& acceleratorMap, Accelerator accelerator ){ if ( accelerator.key != 0 ) { AcceleratorMap::iterator i = acceleratorMap.find( accelerator ); if ( i == acceleratorMap.end() ) { return false; } acceleratorMap.erase( i ); } return true; }