summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mojo/environment/BUILD.gn13
-rw-r--r--mojo/environment/default_run_loop_impl.cc6
-rw-r--r--mojo/mojo_base.gyp3
3 files changed, 20 insertions, 2 deletions
diff --git a/mojo/environment/BUILD.gn b/mojo/environment/BUILD.gn
index d08ca62..24df858 100644
--- a/mojo/environment/BUILD.gn
+++ b/mojo/environment/BUILD.gn
@@ -10,6 +10,8 @@ source_set("chromium") {
"environment.cc",
# TODO(vtl): This is kind of ugly. (See TODO in logging.h.)
+ "//third_party/mojo/src/mojo/public/cpp/environment/async_waiter.h",
+ "//third_party/mojo/src/mojo/public/cpp/environment/lib/async_waiter.cc",
"//third_party/mojo/src/mojo/public/cpp/environment/logging.h",
"//third_party/mojo/src/mojo/public/cpp/environment/lib/logging.cc",
]
@@ -17,6 +19,13 @@ source_set("chromium") {
public_deps = [
":chromium_impl",
]
+
+ deps = [
+ "//third_party/mojo/src/mojo/public/c/environment",
+ "//third_party/mojo/src/mojo/public/cpp/bindings:callback",
+ "//third_party/mojo/src/mojo/public/cpp/environment",
+ "//third_party/mojo/src/mojo/public/cpp/system",
+ ]
}
# GYP version: mojo_base.gyp:mojo_environment_chromium_impl
@@ -35,11 +44,13 @@ component("chromium_impl") {
defines = [ "MOJO_ENVIRONMENT_IMPL_IMPLEMENTATION" ]
- public_configs = [ "//third_party/mojo/src/mojo/public/build/config:mojo_sdk" ]
+ public_configs =
+ [ "//third_party/mojo/src/mojo/public/build/config:mojo_sdk" ]
deps = [
"//base",
"//base/third_party/dynamic_annotations",
"//mojo/common",
+ "//third_party/mojo/src/mojo/public/c/environment",
]
}
diff --git a/mojo/environment/default_run_loop_impl.cc b/mojo/environment/default_run_loop_impl.cc
index 07037b7..4fa9ffd 100644
--- a/mojo/environment/default_run_loop_impl.cc
+++ b/mojo/environment/default_run_loop_impl.cc
@@ -11,12 +11,16 @@ namespace mojo {
namespace internal {
void InstantiateDefaultRunLoopImpl() {
+ CHECK(!base::MessageLoop::current());
// Not leaked: accessible from |base::MessageLoop::current()|.
- new base::MessageLoop();
+ base::MessageLoop* message_loop = new base::MessageLoop();
+ CHECK_EQ(message_loop, base::MessageLoop::current());
}
void DestroyDefaultRunLoopImpl() {
+ CHECK(base::MessageLoop::current());
delete base::MessageLoop::current();
+ CHECK(!base::MessageLoop::current());
}
} // namespace internal
diff --git a/mojo/mojo_base.gyp b/mojo/mojo_base.gyp
index 2000120..c0d4bac 100644
--- a/mojo/mojo_base.gyp
+++ b/mojo/mojo_base.gyp
@@ -95,10 +95,13 @@
'type': 'static_library',
'dependencies': [
'mojo_environment_chromium_impl',
+ '../third_party/mojo/mojo_public.gyp:mojo_cpp_bindings',
],
'sources': [
'environment/environment.cc',
# TODO(vtl): This is kind of ugly. (See TODO in logging.h.)
+ "../third_party/mojo/src/mojo/public/cpp/environment/async_waiter.h",
+ "../third_party/mojo/src/mojo/public/cpp/environment/lib/async_waiter.cc",
"../third_party/mojo/src/mojo/public/cpp/environment/logging.h",
"../third_party/mojo/src/mojo/public/cpp/environment/lib/logging.cc",
],