// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This header contains internal details for the *implementation* of the // embedder API. It should not be included by any public header (nor by users of // the embedder API). #ifndef MOJO_EDK_EMBEDDER_EMBEDDER_INTERNAL_H_ #define MOJO_EDK_EMBEDDER_EMBEDDER_INTERNAL_H_ #include <stdint.h> #include "mojo/edk/system/system_impl_export.h" namespace base { class TaskRunner; } namespace mojo { namespace edk { class Broker; class Core; class ProcessDelegate; namespace internal { // Instance of |Broker| to use. extern Broker* g_broker; // Instance of |Core| used by the system functions (|Mojo...()|). extern MOJO_SYSTEM_IMPL_EXPORT Core* g_core; extern base::TaskRunner* g_delegate_thread_task_runner; extern ProcessDelegate* g_process_delegate; } // namespace internal } // namepace edk } // namespace mojo #endif // MOJO_EDK_EMBEDDER_EMBEDDER_INTERNAL_H_