Bug 917885 - Minimize the #includes in xpcom/base; r=bsmedberg

This commit is contained in:
Ehsan Akhgari 2013-09-19 14:12:56 -04:00
parent aea608cf50
commit bd006a7585
25 changed files with 23 additions and 72 deletions

View File

@ -6,19 +6,17 @@
#include "mozilla/AvailableMemoryTracker.h"
#if defined(XP_WIN)
#include "prinrval.h"
#include "prenv.h"
#endif
#include "nsIMemoryReporter.h"
#include "nsIObserver.h"
#include "nsIObserverService.h"
#include "nsIRunnable.h"
#include "nsISupports.h"
#include "nsMemoryPressure.h"
#include "nsPrintfCString.h"
#include "nsThread.h"
#include "nsThreadUtils.h"
#include "mozilla/Atomics.h"
#include "mozilla/Preferences.h"
#include "mozilla/Services.h"

View File

@ -9,7 +9,6 @@
#include "mozilla/MemoryReporting.h"
#include "jsapi.h"
#include "js/Class.h"
#include "nsCycleCollector.h"
#include "nsCycleCollectionParticipant.h"
@ -18,9 +17,12 @@
#include "nsTArray.h"
class nsCycleCollectionNoteRootCallback;
class nsScriptObjectTracer;
class nsIException;
namespace js {
class Class;
}
namespace mozilla {
class JSGCThingParticipant: public nsCycleCollectionParticipant

View File

@ -8,7 +8,6 @@
#include "nscore.h"
#include "prthread.h"
#include "prprf.h"
#include "prio.h"
#include "prenv.h"
#include "plstr.h"
#include "nsThreadUtils.h"

View File

@ -20,11 +20,12 @@
* to record in the log.
*/
#include "nscore.h"
#include <stdint.h>
#include "mozilla/Attributes.h"
#include "mozilla/GuardObjects.h"
#include "nsIVisualEventTracer.h"
#ifdef MOZ_VISUAL_EVENT_TRACER
#include "nsIVisualEventTracer.h"
// Bind an object instance, usually |this|, to a name, usually URL or
// host name, the instance deals with for its lifetime. The name string

View File

@ -8,7 +8,6 @@
*/
#include "nsConsoleMessage.h"
#include "nsReadableUtils.h"
#include "jsapi.h"
NS_IMPL_ISUPPORTS1(nsConsoleMessage, nsIConsoleMessage)

View File

@ -11,14 +11,12 @@
/* Threadsafe. */
#include "nsMemory.h"
#include "nsIServiceManager.h"
#include "nsCOMArray.h"
#include "nsThreadUtils.h"
#include "nsConsoleService.h"
#include "nsConsoleMessage.h"
#include "nsIClassInfoImpl.h"
#include "nsThreadUtils.h"
#include "mozilla/Preferences.h"

View File

@ -13,7 +13,6 @@
#include "mozilla/Attributes.h"
#include "mozilla/Mutex.h"
#include "nsCOMPtr.h"
#include "nsInterfaceHashtable.h"
#include "nsHashKeys.h"

View File

@ -105,34 +105,25 @@
#include "mozilla/CycleCollectedJSRuntime.h"
#include "nsCycleCollectionParticipant.h"
#include "nsCycleCollectionNoteRootCallback.h"
#include "nsHashKeys.h"
#include "nsDeque.h"
#include "nsCycleCollector.h"
#include "nsThreadUtils.h"
#include "prenv.h"
#include "prprf.h"
#include "plstr.h"
#include "nsPrintfCString.h"
#include "nsTArray.h"
#include "nsIConsoleService.h"
#include "nsTArray.h"
#include "mozilla/Attributes.h"
#include "nsICycleCollectorListener.h"
#include "nsIMemoryReporter.h"
#include "nsIFile.h"
#include "nsDirectoryServiceDefs.h"
#include "nsMemoryInfoDumper.h"
#include "xpcpublic.h"
#include "nsXPCOMPrivate.h"
#include "GeckoProfiler.h"
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "mozilla/CondVar.h"
#include "mozilla/Likely.h"
#include "mozilla/mozPoisonWrite.h"
#include "mozilla/Mutex.h"
#include "mozilla/Telemetry.h"
#include "mozilla/ThreadLocal.h"

View File

@ -8,7 +8,6 @@
class nsICycleCollectorListener;
class nsISupports;
class nsScriptObjectTracer;
#include "nsError.h"
#include "nsID.h"

View File

@ -16,8 +16,6 @@
#include "nsStringGlue.h"
#include "prprf.h"
#include "prlog.h"
#include "prinit.h"
#include "plstr.h"
#include "nsError.h"
#include "prerror.h"
#include "prerr.h"
@ -27,13 +25,12 @@
#include <android/log.h>
#endif
#if defined(XP_UNIX) || defined(_WIN32) || defined(XP_OS2)
/* for abort() and getenv() */
#ifdef _WIN32
/* for getenv() */
#include <stdlib.h>
#endif
#include "nsTraceRefcntImpl.h"
#include "nsISupportsUtils.h"
#if defined(XP_UNIX)
#include <signal.h>
@ -49,7 +46,6 @@
#if defined(XP_MACOSX)
#include <stdbool.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/sysctl.h>
#endif

View File

@ -4,7 +4,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsErrorService.h"
#include "nsCRT.h"
#include "nsCRTGlue.h"
#include "nsAutoPtr.h"
static void*

View File

@ -5,7 +5,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsIGZFileWriter.h"
#include <stdio.h>
#include "zlib.h"
/**

View File

@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsInterfaceRequestorAgg.h"
#include "nsIInterfaceRequestor.h"
#include "nsCOMPtr.h"
#include "mozilla/Attributes.h"
#include "nsThreadUtils.h"

View File

@ -5,9 +5,10 @@
#ifndef nsInterfaceRequestorAgg_h__
#define nsInterfaceRequestorAgg_h__
#include "nsIInterfaceRequestor.h"
#include "nsError.h"
class nsIEventTarget;
class nsIInterfaceRequestor;
/**
* This function returns an instance of nsIInterfaceRequestor that aggregates

View File

@ -6,7 +6,6 @@
#include "nsMacUtilsImpl.h"
#include <CoreFoundation/CoreFoundation.h>
#include <sys/sysctl.h>
NS_IMPL_ISUPPORTS1(nsMacUtilsImpl, nsIMacUtils)

View File

@ -3,21 +3,14 @@
* 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 "nsXPCOM.h"
#include "nsMemoryImpl.h"
#include "nsThreadUtils.h"
#include "nsIObserver.h"
#include "nsIObserverService.h"
#include "nsIServiceManager.h"
#include "nsISimpleEnumerator.h"
#include "prcvar.h"
#include "pratom.h"
#include "nsAlgorithm.h"
#include "nsCOMPtr.h"
#include "nsString.h"
#include "mozilla/Services.h"
#ifdef ANDROID

View File

@ -10,7 +10,6 @@
#include "nsIMemory.h"
#include "nsIRunnable.h"
#include "prtime.h"
// nsMemoryImpl is a static object. We can do this because it doesn't have
// a constructor/destructor or any instance members. Please don't add

View File

@ -6,11 +6,9 @@
#include "mozilla/nsMemoryInfoDumper.h"
#include "mozilla/Atomics.h"
#include "mozilla/ClearOnShutdown.h"
#include "mozilla/FileUtils.h"
#ifdef XP_LINUX
#include "mozilla/Preferences.h"
#include "mozilla/StaticPtr.h"
#endif
#include "mozilla/unused.h"
#include "mozilla/dom/ContentParent.h"
#include "mozilla/dom/ContentChild.h"
@ -21,7 +19,6 @@
#include "nsGZFileWriter.h"
#include "nsJSEnvironment.h"
#include "nsPrintfCString.h"
#include "pratom.h"
#ifdef XP_WIN
#include <process.h>

View File

@ -8,7 +8,8 @@
#define mozilla_nsMemoryInfoDumper_h
#include "nsIMemoryInfoDumper.h"
#include "nsString.h"
class nsACString;
/**
* This class facilitates dumping information about our memory usage to disk.

View File

@ -8,18 +8,14 @@
#include "nsAutoPtr.h"
#include "nsCOMPtr.h"
#include "nsCOMArray.h"
#include "nsDirectoryServiceUtils.h"
#include "nsServiceManagerUtils.h"
#include "nsMemoryReporterManager.h"
#include "nsArrayEnumerator.h"
#include "nsISimpleEnumerator.h"
#include "nsIFile.h"
#include "nsIFileStreams.h"
#include "nsPrintfCString.h"
#include "nsThreadUtils.h"
#include "nsIObserverService.h"
#include "nsThread.h"
#if defined(XP_LINUX)
#include "nsMemoryInfoDumper.h"
#endif
#include "mozilla/Telemetry.h"
#include "mozilla/Attributes.h"
#include "mozilla/Services.h"
@ -37,7 +33,6 @@ using namespace mozilla;
#if defined(XP_LINUX)
#include <unistd.h>
static nsresult GetProcSelfStatmField(int aField, int64_t* aN)
{
// There are more than two fields, but we're only interested in the first
@ -455,7 +450,6 @@ public:
#ifdef XP_UNIX
#include <sys/time.h>
#include <sys/resource.h>
#define HAVE_PAGE_FAULT_REPORTERS 1

View File

@ -6,8 +6,6 @@
#include "nsIMemoryReporter.h"
#include "mozilla/Mutex.h"
#include "mozilla/Attributes.h"
#include "nsString.h"
#include "nsTHashtable.h"
#include "nsHashKeys.h"

View File

@ -6,9 +6,8 @@
/* API for getting a stack trace of the C/C++ stack on the current thread */
#include "mozilla/Util.h"
#include "mozilla/StackWalk.h"
#include "nsDebug.h"
#include "mozilla/Assertions.h"
#include "nsStackWalkPrivate.h"
#include "nsStackWalk.h"
@ -42,7 +41,6 @@ static CriticalAddress gCriticalAddress;
#if NSSTACKWALK_SUPPORTS_MACOSX
#include <pthread.h>
#include <errno.h>
#include <CoreServices/CoreServices.h>
typedef void
@ -814,7 +812,6 @@ NS_FormatCodeAddressDetails(void *aPC, const nsCodeAddressDetails *aDetails,
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "nscore.h"
#include <stdio.h>
#include "plstr.h"
@ -831,7 +828,6 @@ NS_FormatCodeAddressDetails(void *aPC, const nsCodeAddressDetails *aDetails,
// Yes, this is a gcc only hack
#if defined(MOZ_DEMANGLE_SYMBOLS)
#include <cxxabi.h>
#include <stdlib.h> // for free()
#endif // MOZ_DEMANGLE_SYMBOLS
void DemangleSymbol(const char * aSymbol,

View File

@ -7,8 +7,6 @@
#include "nsSystemInfo.h"
#include "prsystem.h"
#include "nsString.h"
#include "prprf.h"
#include "mozilla/SSE.h"
#include "mozilla/arm.h"

View File

@ -9,17 +9,12 @@
#include "nsISupports.h"
#include "nsTArray.h"
#include "prenv.h"
#include "prprf.h"
#include "prlog.h"
#include "plstr.h"
#include "prlink.h"
#include <stdlib.h>
#include "nsCOMPtr.h"
#include "nsCRT.h"
#include <math.h>
#include "nsStackWalkPrivate.h"
#include "nsStackWalk.h"
#include "nsString.h"
#include "nsXULAppAPI.h"
#ifdef XP_WIN

View File

@ -13,8 +13,6 @@
#include "prrng.h"
#endif
#include "nsMemory.h"
#include "nsUUIDGenerator.h"
using namespace mozilla;