Loading services/surfaceflinger/MessageQueue.h +17 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,8 @@ #include "Barrier.h" #include <functional> namespace android { class IDisplayEventConnection; Loading Loading @@ -58,6 +60,21 @@ private: mutable Barrier barrier; }; class LambdaMessage : public MessageBase { public: explicit LambdaMessage(std::function<void()> handler) : MessageBase(), mHandler(std::move(handler)) {} bool handler() override { mHandler(); // This return value is no longer checked, so it's always safe to return true return true; } private: const std::function<void()> mHandler; }; // --------------------------------------------------------------------------- class MessageQueue { Loading Loading
services/surfaceflinger/MessageQueue.h +17 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,8 @@ #include "Barrier.h" #include <functional> namespace android { class IDisplayEventConnection; Loading Loading @@ -58,6 +60,21 @@ private: mutable Barrier barrier; }; class LambdaMessage : public MessageBase { public: explicit LambdaMessage(std::function<void()> handler) : MessageBase(), mHandler(std::move(handler)) {} bool handler() override { mHandler(); // This return value is no longer checked, so it's always safe to return true return true; } private: const std::function<void()> mHandler; }; // --------------------------------------------------------------------------- class MessageQueue { Loading