/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Platform { class WEB_API EventLoopPlugin { public: static EventLoopPlugin& the(); static void install(EventLoopPlugin&); ~EventLoopPlugin(); void spin_until(GC::Root> goal_condition); void deferred_invoke(ESCAPING GC::Root>); void quit(); }; }