Merge "Flush Binder commands in ndk looper." into honeycomb

This commit is contained in:
Jeff Brown
2011-01-16 17:37:34 -08:00
committed by Android (Google) Code Review

View File

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