Revert "Use std::set instead of SortedVector"

This reverts commit 5b38f061dc.

Reason for revert: this CL cause multiple build break

Change-Id: I29476975153d32e0bf2ade194b1acbe944b59fd3
This commit is contained in:
Pin-Yu Huang
2019-07-19 02:00:56 +00:00
parent 5b38f061dc
commit d688ab1bdb

View File

@@ -41,6 +41,7 @@
#include <utils/Looper.h>
#include <utils/threads.h>
#include <utils/Trace.h>
#include <utils/SortedVector.h>
#include <binder/IServiceManager.h>
@@ -306,7 +307,7 @@ private:
wp<PointerController> pointerController;
// Input devices to be disabled
std::set<int32_t> disabledInputDevices;
SortedVector<int32_t> disabledInputDevices;
// Associated Pointer controller display.
int32_t pointerDisplayId;
@@ -897,13 +898,13 @@ void NativeInputManager::setInputDeviceEnabled(uint32_t deviceId, bool enabled)
{ // acquire lock
AutoMutex _l(mLock);
auto it = mLocked.disabledInputDevices.find(deviceId);
bool currentlyEnabled = it == mLocked.disabledInputDevices.end();
ssize_t index = mLocked.disabledInputDevices.indexOf(deviceId);
bool currentlyEnabled = index < 0;
if (!enabled && currentlyEnabled) {
mLocked.disabledInputDevices.insert(deviceId);
mLocked.disabledInputDevices.add(deviceId);
}
if (enabled && !currentlyEnabled) {
mLocked.disabledInputDevices.erase(deviceId);
mLocked.disabledInputDevices.remove(deviceId);
}
} // release lock