From 02fddf64a9de36d8a4d194a97a0bd8d40c4daaa8 Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Mon, 12 Feb 2018 12:41:16 +0100 Subject: [PATCH] Fix includes in task_queue.h Move headers used only in implementation of TaskQueue to .cc files Bug: None Change-Id: I6efc9279ae2fef4693b91e992c66236cb9d3d27c Reviewed-on: https://webrtc-review.googlesource.com/51763 Reviewed-by: Niels Moller Reviewed-by: Tommi Commit-Queue: Danil Chapovalov Cr-Commit-Position: refs/heads/master@{#22035} --- rtc_base/task_queue.h | 4 +--- rtc_base/task_queue_libevent.cc | 2 ++ rtc_base/task_queue_win.cc | 10 +++++++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/rtc_base/task_queue.h b/rtc_base/task_queue.h index 2f247e6038..41d6a10cd3 100644 --- a/rtc_base/task_queue.h +++ b/rtc_base/task_queue.h @@ -11,16 +11,14 @@ #ifndef RTC_BASE_TASK_QUEUE_H_ #define RTC_BASE_TASK_QUEUE_H_ -#include #include -#include #include #include #include "rtc_base/constructormagic.h" -#include "rtc_base/criticalsection.h" #include "rtc_base/ptr_util.h" #include "rtc_base/scoped_ref_ptr.h" +#include "rtc_base/thread_annotations.h" namespace rtc { diff --git a/rtc_base/task_queue_libevent.cc b/rtc_base/task_queue_libevent.cc index 9c872066ba..b6e6353798 100644 --- a/rtc_base/task_queue_libevent.cc +++ b/rtc_base/task_queue_libevent.cc @@ -14,9 +14,11 @@ #include #include #include +#include #include "base/third_party/libevent/event.h" #include "rtc_base/checks.h" +#include "rtc_base/criticalsection.h" #include "rtc_base/logging.h" #include "rtc_base/numerics/safe_conversions.h" #include "rtc_base/platform_thread.h" diff --git a/rtc_base/task_queue_win.cc b/rtc_base/task_queue_win.cc index 8a626e9299..cbf86a6a11 100644 --- a/rtc_base/task_queue_win.cc +++ b/rtc_base/task_queue_win.cc @@ -10,7 +10,14 @@ #include "rtc_base/task_queue.h" -#include +// Include winsock2.h before including to maintain consistency with +// win32.h. We can't include win32.h directly here since it pulls in +// headers such as basictypes.h which causes problems in Chromium where webrtc +// exists as two separate projects, webrtc and libjingle. +#include +#include +#include // Must come after windows headers. +#include // Must come after windows headers. #include #include @@ -19,6 +26,7 @@ #include "rtc_base/arraysize.h" #include "rtc_base/checks.h" +#include "rtc_base/criticalsection.h" #include "rtc_base/event.h" #include "rtc_base/logging.h" #include "rtc_base/numerics/safe_conversions.h"