summaryrefslogtreecommitdiff
path: root/native/android/looper.cpp
diff options
context:
space:
mode:
author Brian Carlstrom <bdc@google.com> 2013-12-18 23:16:17 -0800
committer Android Git Automerger <android-git-automerger@android.com> 2013-12-18 23:16:17 -0800
commitf64a30f8a68fbd6ee4f7ae2f66267e23f04c5839 (patch)
tree282f610498b2b27f77e3c32959d32d7f2749454d /native/android/looper.cpp
parentacf7b5d24a98dc97b551e205bf7638f47d9304c0 (diff)
parenta11371f42b4dd793a48faa3323be34bca0f6d2e6 (diff)
am a11371f4: Merge "Track Looper decoupling from ALooper"
* commit 'a11371f42b4dd793a48faa3323be34bca0f6d2e6': Track Looper decoupling from ALooper
Diffstat (limited to 'native/android/looper.cpp')
-rw-r--r--native/android/looper.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/native/android/looper.cpp b/native/android/looper.cpp
index 455e950da033..24cb2342501d 100644
--- a/native/android/looper.cpp
+++ b/native/android/looper.cpp
@@ -25,20 +25,28 @@ using android::Looper;
using android::sp;
using android::IPCThreadState;
+static inline Looper* ALooper_to_Looper(ALooper* alooper) {
+ return reinterpret_cast<Looper*>(alooper);
+}
+
+static inline ALooper* Looper_to_ALooper(Looper* looper) {
+ return reinterpret_cast<ALooper*>(looper);
+}
+
ALooper* ALooper_forThread() {
- return Looper::getForThread().get();
+ return Looper_to_ALooper(Looper::getForThread().get());
}
ALooper* ALooper_prepare(int opts) {
- return Looper::prepare(opts).get();
+ return Looper_to_ALooper(Looper::prepare(opts).get());
}
void ALooper_acquire(ALooper* looper) {
- static_cast<Looper*>(looper)->incStrong((void*)ALooper_acquire);
+ ALooper_to_Looper(looper)->incStrong((void*)ALooper_acquire);
}
void ALooper_release(ALooper* looper) {
- static_cast<Looper*>(looper)->decStrong((void*)ALooper_acquire);
+ ALooper_to_Looper(looper)->decStrong((void*)ALooper_acquire);
}
int ALooper_pollOnce(int timeoutMillis, int* outFd, int* outEvents, void** outData) {
@@ -64,14 +72,14 @@ int ALooper_pollAll(int timeoutMillis, int* outFd, int* outEvents, void** outDat
}
void ALooper_wake(ALooper* looper) {
- static_cast<Looper*>(looper)->wake();
+ ALooper_to_Looper(looper)->wake();
}
int ALooper_addFd(ALooper* looper, int fd, int ident, int events,
ALooper_callbackFunc callback, void* data) {
- return static_cast<Looper*>(looper)->addFd(fd, ident, events, callback, data);
+ return ALooper_to_Looper(looper)->addFd(fd, ident, events, callback, data);
}
int ALooper_removeFd(ALooper* looper, int fd) {
- return static_cast<Looper*>(looper)->removeFd(fd);
+ return ALooper_to_Looper(looper)->removeFd(fd);
}