[go: nahoru, domu]

Use forward declaration of TimeDelta in //base/task/task_runner.h

Bug: 242216
Change-Id: I0069e265b7af660e65765ee66cae3a41877d80e7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3423170
Reviewed-by: Nico Weber <thakis@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Owners-Override: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/main@{#966594}
diff --git a/base/allocator/allocator_interception_mac.mm b/base/allocator/allocator_interception_mac.mm
index eba2362..3b9ab8c 100644
--- a/base/allocator/allocator_interception_mac.mm
+++ b/base/allocator/allocator_interception_mac.mm
@@ -34,6 +34,7 @@
 #include "base/mac/mach_logging.h"
 #include "base/process/memory.h"
 #include "base/threading/sequenced_task_runner_handle.h"
+#include "base/time/time.h"
 #include "build/build_config.h"
 #include "third_party/apple_apsl/CFBase.h"
 
diff --git a/base/android/record_user_action.cc b/base/android/record_user_action.cc
index 898a613b..6cc0a6f 100644
--- a/base/android/record_user_action.cc
+++ b/base/android/record_user_action.cc
@@ -7,6 +7,7 @@
 #include "base/bind.h"
 #include "base/callback.h"
 #include "base/metrics/user_metrics.h"
+#include "base/time/time.h"
 
 namespace {
 struct ActionCallbackWrapper {
diff --git a/base/task/common/scoped_defer_task_posting.h b/base/task/common/scoped_defer_task_posting.h
index b199ac6..14f91cd 100644
--- a/base/task/common/scoped_defer_task_posting.h
+++ b/base/task/common/scoped_defer_task_posting.h
@@ -10,6 +10,7 @@
 #include "base/base_export.h"
 #include "base/location.h"
 #include "base/task/sequenced_task_runner.h"
+#include "base/time/time.h"
 
 namespace base {
 
diff --git a/base/task/sequenced_task_runner.cc b/base/task/sequenced_task_runner.cc
index 7d5392a..7502e8b 100644
--- a/base/task/sequenced_task_runner.cc
+++ b/base/task/sequenced_task_runner.cc
@@ -8,6 +8,7 @@
 
 #include "base/bind.h"
 #include "base/task/default_delayed_task_handle_delegate.h"
+#include "base/time/time.h"
 
 namespace base {
 
diff --git a/base/task/sequenced_task_runner.h b/base/task/sequenced_task_runner.h
index 6449b55..10f6d489 100644
--- a/base/task/sequenced_task_runner.h
+++ b/base/task/sequenced_task_runner.h
@@ -29,6 +29,8 @@
 class DelayTimerBase;
 }
 class DeadlineTimer;
+class TimeDelta;
+class TimeTicks;
 
 namespace subtle {
 
diff --git a/base/task/simple_task_executor.cc b/base/task/simple_task_executor.cc
index 8c979442..09b5921 100644
--- a/base/task/simple_task_executor.cc
+++ b/base/task/simple_task_executor.cc
@@ -4,6 +4,7 @@
 
 #include "base/task/simple_task_executor.h"
 
+#include "base/time/time.h"
 #include "build/build_config.h"
 
 namespace base {
diff --git a/base/task/task_runner.cc b/base/task/task_runner.cc
index d8e41fd0..655869d6 100644
--- a/base/task/task_runner.cc
+++ b/base/task/task_runner.cc
@@ -11,6 +11,7 @@
 #include "base/compiler_specific.h"
 #include "base/memory/raw_ptr.h"
 #include "base/threading/post_task_and_reply_impl.h"
+#include "base/time/time.h"
 
 namespace base {
 
diff --git a/base/task/task_runner.h b/base/task/task_runner.h
index 72e60842..8bf201ce1 100644
--- a/base/task/task_runner.h
+++ b/base/task/task_runner.h
@@ -15,11 +15,11 @@
 #include "base/location.h"
 #include "base/memory/ref_counted.h"
 #include "base/task/post_task_and_reply_with_result_internal.h"
-#include "base/time/time.h"
 
 namespace base {
 
 struct TaskRunnerTraits;
+class TimeDelta;
 
 // A TaskRunner is an object that runs posted tasks (in the form of
 // OnceClosure objects).  The TaskRunner interface provides a way of
diff --git a/base/test/null_task_runner.cc b/base/test/null_task_runner.cc
index dfa26fa..8a44332 100644
--- a/base/test/null_task_runner.cc
+++ b/base/test/null_task_runner.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "base/test/null_task_runner.h"
+#include "base/time/time.h"
 
 namespace base {
 
diff --git a/base/trace_event/memory_dump_scheduler.cc b/base/trace_event/memory_dump_scheduler.cc
index c45ea50..d1c29af 100644
--- a/base/trace_event/memory_dump_scheduler.cc
+++ b/base/trace_event/memory_dump_scheduler.cc
@@ -10,6 +10,7 @@
 #include "base/bind.h"
 #include "base/check_op.h"
 #include "base/threading/sequenced_task_runner_handle.h"
+#include "base/time/time.h"
 
 namespace base {
 namespace trace_event {
diff --git a/base/trace_event/trace_event_impl.h b/base/trace_event/trace_event_impl.h
index 2cd380f2..b830c36b81 100644
--- a/base/trace_event/trace_event_impl.h
+++ b/base/trace_event/trace_event_impl.h
@@ -17,6 +17,7 @@
 #include "base/synchronization/condition_variable.h"
 #include "base/synchronization/lock.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/time/time.h"
 #include "base/threading/thread_local.h"
 #include "base/trace_event/common/trace_event_common.h"
 #include "base/trace_event/thread_instruction_count.h"
diff --git a/chrome/browser/extensions/api/braille_display_private/braille_controller_brlapi.h b/chrome/browser/extensions/api/braille_display_private/braille_controller_brlapi.h
index 06a1bb7..d1f0c51 100644
--- a/chrome/browser/extensions/api/braille_display_private/braille_controller_brlapi.h
+++ b/chrome/browser/extensions/api/braille_display_private/braille_controller_brlapi.h
@@ -13,6 +13,7 @@
 #include "base/files/file_path_watcher.h"
 #include "base/memory/singleton.h"
 #include "base/observer_list.h"
+#include "base/time/time.h"
 #include "chrome/browser/extensions/api/braille_display_private/braille_controller.h"
 #include "chrome/browser/extensions/api/braille_display_private/brlapi_connection.h"
 #include "library_loaders/libbrlapi.h"
diff --git a/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc b/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc
index 105252f8..669577a 100644
--- a/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc
+++ b/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc
@@ -6,6 +6,7 @@
 
 #include "base/bind.h"
 #include "base/metrics/user_metrics.h"
+#include "base/time/time.h"
 #include "base/values.h"
 #include "content/public/browser/web_ui.h"
 
diff --git a/components/network_hints/renderer/renderer_dns_prefetch.cc b/components/network_hints/renderer/renderer_dns_prefetch.cc
index e65032f..cda0ef3 100644
--- a/components/network_hints/renderer/renderer_dns_prefetch.cc
+++ b/components/network_hints/renderer/renderer_dns_prefetch.cc
@@ -15,6 +15,7 @@
 #include "base/check_op.h"
 #include "base/location.h"
 #include "base/threading/sequenced_task_runner_handle.h"
+#include "base/time/time.h"
 #include "components/network_hints/renderer/dns_prefetch_queue.h"
 
 namespace network_hints {
diff --git a/components/sessions/core/command_storage_backend.h b/components/sessions/core/command_storage_backend.h
index 1c7576d..854e4ba 100644
--- a/components/sessions/core/command_storage_backend.h
+++ b/components/sessions/core/command_storage_backend.h
@@ -14,6 +14,7 @@
 #include "base/callback_forward.h"
 #include "base/files/file_path.h"
 #include "base/memory/ref_counted_delete_on_sequence.h"
+#include "base/time/time.h"
 #include "components/sessions/core/command_storage_manager.h"
 #include "components/sessions/core/session_command.h"
 #include "components/sessions/core/sessions_export.h"
diff --git a/components/wifi/wifi_service_win.cc b/components/wifi/wifi_service_win.cc
index 349215e7..776d399c1 100644
--- a/components/wifi/wifi_service_win.cc
+++ b/components/wifi/wifi_service_win.cc
@@ -26,6 +26,7 @@
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/time/time.h"
 #include "base/values.h"
 #include "base/win/registry.h"
 #include "base/win/win_util.h"
diff --git a/content/browser/startup_task_runner.h b/content/browser/startup_task_runner.h
index 417767d3f..06684b29 100644
--- a/content/browser/startup_task_runner.h
+++ b/content/browser/startup_task_runner.h
@@ -9,6 +9,7 @@
 
 #include "base/callback.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/time/time.h"
 #include "content/common/content_export.h"
 
 #include "build/build_config.h"
diff --git a/extensions/browser/api/declarative/rules_cache_delegate.h b/extensions/browser/api/declarative/rules_cache_delegate.h
index af403cc..36a9f00 100644
--- a/extensions/browser/api/declarative/rules_cache_delegate.h
+++ b/extensions/browser/api/declarative/rules_cache_delegate.h
@@ -12,6 +12,7 @@
 #include "base/gtest_prod_util.h"
 #include "base/memory/raw_ptr.h"
 #include "base/observer_list.h"
+#include "base/time/time.h"
 #include "base/values.h"
 #include "content/public/browser/browser_thread.h"
 
diff --git a/fuchsia/base/legacymetrics_user_event_recorder.cc b/fuchsia/base/legacymetrics_user_event_recorder.cc
index 4668c36e..f762c51 100644
--- a/fuchsia/base/legacymetrics_user_event_recorder.cc
+++ b/fuchsia/base/legacymetrics_user_event_recorder.cc
@@ -8,6 +8,7 @@
 
 #include "base/callback.h"
 #include "base/metrics/user_metrics.h"
+#include "base/time/time.h"
 
 namespace cr_fuchsia {
 
diff --git a/ios/chrome/browser/ui/webui/user_actions_handler.mm b/ios/chrome/browser/ui/webui/user_actions_handler.mm
index 58c6c4a..09293033 100644
--- a/ios/chrome/browser/ui/webui/user_actions_handler.mm
+++ b/ios/chrome/browser/ui/webui/user_actions_handler.mm
@@ -6,6 +6,7 @@
 
 #include "base/bind.h"
 #include "base/metrics/user_metrics.h"
+#include "base/time/time.h"
 #include "base/values.h"
 #include "ios/web/public/webui/web_ui_ios.h"
 
diff --git a/ios/web/webui/mojo_facade.h b/ios/web/webui/mojo_facade.h
index 0fd25c1c..162f5f3 100644
--- a/ios/web/webui/mojo_facade.h
+++ b/ios/web/webui/mojo_facade.h
@@ -5,6 +5,8 @@
 #ifndef IOS_WEB_WEBUI_MOJO_FACADE_H_
 #define IOS_WEB_WEBUI_MOJO_FACADE_H_
 
+#include <objc/objc.h>
+
 #include <map>
 #include <memory>
 #include <string>
diff --git a/remoting/base/auto_thread_task_runner.cc b/remoting/base/auto_thread_task_runner.cc
index 47b0f0e..0364e5b 100644
--- a/remoting/base/auto_thread_task_runner.cc
+++ b/remoting/base/auto_thread_task_runner.cc
@@ -7,6 +7,7 @@
 #include <utility>
 
 #include "base/check.h"
+#include "base/time/time.h"
 
 namespace remoting {
 
diff --git a/remoting/protocol/webrtc_audio_source_adapter.cc b/remoting/protocol/webrtc_audio_source_adapter.cc
index 0fb4594f..30344c8 100644
--- a/remoting/protocol/webrtc_audio_source_adapter.cc
+++ b/remoting/protocol/webrtc_audio_source_adapter.cc
@@ -11,6 +11,7 @@
 #include "base/observer_list.h"
 #include "base/synchronization/lock.h"
 #include "base/threading/thread_checker.h"
+#include "base/time/time.h"
 #include "remoting/proto/audio.pb.h"
 #include "remoting/protocol/audio_source.h"
 
diff --git a/ui/accelerated_widget_mac/window_resize_helper_mac.cc b/ui/accelerated_widget_mac/window_resize_helper_mac.cc
index cbd8f69..fddd5e4f 100644
--- a/ui/accelerated_widget_mac/window_resize_helper_mac.cc
+++ b/ui/accelerated_widget_mac/window_resize_helper_mac.cc
@@ -15,6 +15,7 @@
 #include "base/synchronization/waitable_event.h"
 #include "base/task/single_thread_task_runner.h"
 #include "base/threading/thread_restrictions.h"
+#include "base/time/time.h"
 
 namespace ui {
 namespace {
diff --git a/ui/compositor/compositor_lock.h b/ui/compositor/compositor_lock.h
index 364651d..e6a7456 100644
--- a/ui/compositor/compositor_lock.h
+++ b/ui/compositor/compositor_lock.h
@@ -10,6 +10,7 @@
 #include "base/memory/raw_ptr.h"
 #include "base/memory/weak_ptr.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/time/time.h"
 #include "ui/compositor/compositor_export.h"
 
 namespace cc {
diff --git a/ui/gfx/android/android_surface_control_compat.h b/ui/gfx/android/android_surface_control_compat.h
index 1b279492..c501e5bc 100644
--- a/ui/gfx/android/android_surface_control_compat.h
+++ b/ui/gfx/android/android_surface_control_compat.h
@@ -15,6 +15,7 @@
 #include "base/memory/raw_ptr.h"
 #include "base/memory/ref_counted.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/time/time.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/gfx_export.h"