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"