Index: third_party/mojo/src/mojo/public/cpp/environment/lib/scoped_task_tracking.cc |
diff --git a/third_party/mojo/src/mojo/public/cpp/environment/lib/scoped_task_tracking.cc b/third_party/mojo/src/mojo/public/cpp/environment/lib/scoped_task_tracking.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9e253d5bd80e4e1edd003e09d21b8232c4fed8d0 |
--- /dev/null |
+++ b/third_party/mojo/src/mojo/public/cpp/environment/lib/scoped_task_tracking.cc |
@@ -0,0 +1,37 @@ |
+// Copyright 2015 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. |
+ |
+#include "mojo/public/cpp/environment/lib/scoped_task_tracking.h" |
+ |
+#include "mojo/public/cpp/environment/environment.h" |
+ |
+namespace mojo { |
+namespace internal { |
+ |
+ScopedTaskTracking::ScopedTaskTracking(const char* function_name, |
+ const char* file_name, |
+ int line, |
+ const void* program_counter) |
+ : id_(Environment::GetDefaultTaskTracker()->StartTracking( |
+ function_name, |
+ file_name, |
+ line, |
+ program_counter)) { |
+} |
+ |
+ScopedTaskTracking::ScopedTaskTracking(const char* function_name, |
+ const char* file_name, |
+ int line) |
+ : id_(Environment::GetDefaultTaskTracker()->StartTracking(function_name, |
+ file_name, |
+ line, |
+ nullptr)) { |
+} |
+ |
+ScopedTaskTracking::~ScopedTaskTracking() { |
+ Environment::GetDefaultTaskTracker()->EndTracking(id_); |
+} |
+ |
+} // namespace internal |
+} // namespace mojo |