diff options
author | Xin Li <delphij@google.com> | 2023-02-06 21:05:35 -0800 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2023-02-06 21:05:35 -0800 |
commit | dd999399bbc2d8f321726924dca20913ee21a46f (patch) | |
tree | fbe569fd274538b06b34aded8e3cb6f92307b17c | |
parent | 383fc759bfc68d61cf8d47c5437b3390736c46e1 (diff) | |
parent | 5253a2a0880cc21e111638966cf3c51ab6cdda03 (diff) | |
download | wificond-dd999399bbc2d8f321726924dca20913ee21a46f.tar.gz |
Merge TQ1A.230205.002
Bug: 263898609
Merged-In: Ia9505a2247bd129665ed3b1ca87f701f7e4c48f6
Change-Id: I8fc30ce934dcdcf45393fa50e3a4a650fa47c9f0
-rw-r--r-- | looper_backed_event_loop.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/looper_backed_event_loop.cpp b/looper_backed_event_loop.cpp index f759948..e97d1d9 100644 --- a/looper_backed_event_loop.cpp +++ b/looper_backed_event_loop.cpp @@ -30,7 +30,7 @@ class EventLoopCallback : public android::MessageHandler { ~EventLoopCallback() override = default; - virtual void handleMessage(const android::Message& message) { + void handleMessage(const android::Message& message) override { callback_(); } @@ -77,16 +77,13 @@ LooperBackedEventLoop::~LooperBackedEventLoop() { } void LooperBackedEventLoop::PostTask(const std::function<void()>& callback) { - sp<android::MessageHandler> event_loop_callback = - new EventLoopCallback(callback); - looper_->sendMessage(event_loop_callback, Message()); + looper_->sendMessage(sp<EventLoopCallback>::make(callback), Message()); } void LooperBackedEventLoop::PostDelayedTask( const std::function<void()>& callback, int64_t delay_ms) { - sp<android::MessageHandler> looper_callback = new EventLoopCallback(callback); - looper_->sendMessageDelayed(ms2ns(delay_ms), looper_callback, Message()); + looper_->sendMessageDelayed(ms2ns(delay_ms), sp<EventLoopCallback>::make(callback), Message()); } bool LooperBackedEventLoop::WatchFileDescriptor( |