5#ifndef FLUTTER_FML_MESSAGE_LOOP_H_
6#define FLUTTER_FML_MESSAGE_LOOP_H_
8#include "flutter/fml/macros.h"
9#include "flutter/fml/task_runner.h"
void RemoveTaskObserver(intptr_t key)
static void EnsureInitializedForCurrentThread()
void AddTaskObserver(intptr_t key, const fml::closure &callback)
fml::RefPtr< fml::TaskRunner > GetTaskRunner() const
static FML_EMBEDDER_ONLY MessageLoop & GetCurrent()
static bool IsInitializedForCurrentThread()
static TaskQueueId GetCurrentTaskQueueId()
void RunExpiredTasksNow()
FlKeyEvent uint64_t FlKeyResponderAsyncCallback callback
#define FML_EMBEDDER_ONLY
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::function< void()> closure