// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_SHELL_PLATFORM_FUCHSIA_THREAD_H_ #define FLUTTER_SHELL_PLATFORM_FUCHSIA_THREAD_H_ #include #include #include #include "flutter/fml/macros.h" namespace flutter_runner { class Thread { public: Thread(); ~Thread(); void Quit(); bool Join(); bool IsValid() const; async_dispatcher_t* dispatcher() const; private: bool valid_; pthread_t thread_; std::unique_ptr loop_; void Main(); FML_DISALLOW_COPY_AND_ASSIGN(Thread); }; } // namespace flutter_runner #endif // FLUTTER_SHELL_PLATFORM_FUCHSIA_THREAD_H_