Bug 1399308 - Include nsThreadUtils.h in nsISupportsImpl.cpp. r=froydnj
authorChris Pearce <cpearce@mozilla.com>
Wed, 13 Sep 2017 13:45:03 +1200
changeset 380411 b393da8b7c59312ab1f5c0978a84272655ecb50a
parent 380410 819875ef9f032c14c574a0abe4a48e94906dca58
child 380412 080b044b13e3cb3eac465d046f199b82af3c8c17
push id51061
push usercpearce@mozilla.com
push dateWed, 13 Sep 2017 02:31:05 +0000
treeherderautoland@b393da8b7c59 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersfroydnj
bugs1399308
milestone57.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1399308 - Include nsThreadUtils.h in nsISupportsImpl.cpp. r=froydnj We're calling GetCurrentVirtualThread() which is defined in nsThreadUtils.h, so without including nsThreadUtils.h we'll get a compile error if unified builds are disabled. MozReview-Commit-ID: JWCigMqNJDi
xpcom/base/nsISupportsImpl.cpp
--- a/xpcom/base/nsISupportsImpl.cpp
+++ b/xpcom/base/nsISupportsImpl.cpp
@@ -1,16 +1,19 @@
 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 #include "nsISupportsImpl.h"
 #include "mozilla/Assertions.h"
+#ifdef MOZ_THREAD_SAFETY_OWNERSHIP_CHECKS_SUPPORTED
+#include "nsThreadUtils.h"
+#endif // MOZ_THREAD_SAFETY_OWNERSHIP_CHECKS_SUPPORTED
 
 using namespace mozilla;
 
 nsresult NS_FASTCALL
 NS_TableDrivenQI(void* aThis, REFNSIID aIID, void** aInstancePtr,
                  const QITableEntry* aEntries)
 {
   do {