/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::Platform { class EventLoopPluginSerenity final : public Web::Platform::EventLoopPlugin { public: EventLoopPluginSerenity(); virtual ~EventLoopPluginSerenity() override; virtual void spin_until(JS::Handle> goal_condition) override; virtual void deferred_invoke(JS::Handle>) override; virtual JS::NonnullGCPtr create_timer(JS::Heap&) override; virtual void quit() override; }; }