Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3392b8e2 authored by Jeff Brown's avatar Jeff Brown Committed by Android Git Automerger
Browse files

am 4a2e478a: Merge "Flush Binder commands in ndk looper." into gingerbread

* commit '4a2e478a':
  Flush Binder commands in ndk looper.
parents 578e73da 4a2e478a
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -19,9 +19,11 @@

#include <android/looper.h>
#include <utils/Looper.h>
#include <binder/IPCThreadState.h>

using android::Looper;
using android::sp;
using android::IPCThreadState;

ALooper* ALooper_forThread() {
    return Looper::getForThread().get();
@@ -46,6 +48,7 @@ int ALooper_pollOnce(int timeoutMillis, int* outFd, int* outEvents, void** outDa
        return ALOOPER_POLL_ERROR;
    }

    IPCThreadState::self()->flushCommands();
    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;
    }

    IPCThreadState::self()->flushCommands();
    return looper->pollAll(timeoutMillis, outFd, outEvents, outData);
}