Merge "Flush Binder commands in ndk looper." into honeycomb
This commit is contained in:
@@ -19,9 +19,11 @@
|
|||||||
|
|
||||||
#include <android/looper.h>
|
#include <android/looper.h>
|
||||||
#include <utils/Looper.h>
|
#include <utils/Looper.h>
|
||||||
|
#include <binder/IPCThreadState.h>
|
||||||
|
|
||||||
using android::Looper;
|
using android::Looper;
|
||||||
using android::sp;
|
using android::sp;
|
||||||
|
using android::IPCThreadState;
|
||||||
|
|
||||||
ALooper* ALooper_forThread() {
|
ALooper* ALooper_forThread() {
|
||||||
return Looper::getForThread().get();
|
return Looper::getForThread().get();
|
||||||
@@ -46,6 +48,7 @@ int ALooper_pollOnce(int timeoutMillis, int* outFd, int* outEvents, void** outDa
|
|||||||
return ALOOPER_POLL_ERROR;
|
return ALOOPER_POLL_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
IPCThreadState::self()->flushCommands();
|
||||||
return looper->pollOnce(timeoutMillis, outFd, outEvents, outData);
|
return looper->pollOnce(timeoutMillis, outFd, outEvents, outData);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,6 +59,7 @@ int ALooper_pollAll(int timeoutMillis, int* outFd, int* outEvents, void** outDat
|
|||||||
return ALOOPER_POLL_ERROR;
|
return ALOOPER_POLL_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
IPCThreadState::self()->flushCommands();
|
||||||
return looper->pollAll(timeoutMillis, outFd, outEvents, outData);
|
return looper->pollAll(timeoutMillis, outFd, outEvents, outData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user