mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-28 12:45:27 +00:00
d478e7c99f
MozReview-Commit-ID: ARS1aTugYjl --HG-- rename : xpcom/glue/AutoRestore.h => xpcom/base/AutoRestore.h rename : xpcom/glue/EnumeratedArrayCycleCollection.h => xpcom/base/EnumeratedArrayCycleCollection.h rename : xpcom/glue/IntentionalCrash.h => xpcom/base/IntentionalCrash.h rename : xpcom/glue/nsCOMPtr.cpp => xpcom/base/nsCOMPtr.cpp rename : xpcom/glue/nsCOMPtr.h => xpcom/base/nsCOMPtr.h rename : xpcom/glue/nsCRTGlue.cpp => xpcom/base/nsCRTGlue.cpp rename : xpcom/glue/nsCRTGlue.h => xpcom/base/nsCRTGlue.h rename : xpcom/glue/nsClassInfoImpl.cpp => xpcom/base/nsClassInfoImpl.cpp rename : xpcom/glue/nsCycleCollectionNoteChild.h => xpcom/base/nsCycleCollectionNoteChild.h rename : xpcom/glue/nsCycleCollectionNoteRootCallback.h => xpcom/base/nsCycleCollectionNoteRootCallback.h rename : xpcom/glue/nsCycleCollectionParticipant.cpp => xpcom/base/nsCycleCollectionParticipant.cpp rename : xpcom/glue/nsCycleCollectionParticipant.h => xpcom/base/nsCycleCollectionParticipant.h rename : xpcom/glue/nsCycleCollectionTraversalCallback.h => xpcom/base/nsCycleCollectionTraversalCallback.h rename : xpcom/glue/nsDebug.h => xpcom/base/nsDebug.h rename : xpcom/glue/nsIClassInfoImpl.h => xpcom/base/nsIClassInfoImpl.h rename : xpcom/glue/nsID.cpp => xpcom/base/nsID.cpp rename : xpcom/glue/nsID.h => xpcom/base/nsID.h rename : xpcom/glue/nsIInterfaceRequestorUtils.cpp => xpcom/base/nsIInterfaceRequestorUtils.cpp rename : xpcom/glue/nsIInterfaceRequestorUtils.h => xpcom/base/nsIInterfaceRequestorUtils.h rename : xpcom/glue/nsINIParser.cpp => xpcom/base/nsINIParser.cpp rename : xpcom/glue/nsINIParser.h => xpcom/base/nsINIParser.h rename : xpcom/glue/nsISupportsImpl.cpp => xpcom/base/nsISupportsImpl.cpp rename : xpcom/glue/nsISupportsImpl.h => xpcom/base/nsISupportsImpl.h rename : xpcom/glue/nsISupportsUtils.h => xpcom/base/nsISupportsUtils.h rename : xpcom/glue/nsIWeakReferenceUtils.h => xpcom/base/nsIWeakReferenceUtils.h rename : xpcom/glue/nsMemory.cpp => xpcom/base/nsMemory.cpp rename : xpcom/glue/nsMemory.h => xpcom/base/nsMemory.h rename : xpcom/glue/nsTWeakRef.h => xpcom/base/nsTWeakRef.h rename : xpcom/glue/nsVersionComparator.cpp => xpcom/base/nsVersionComparator.cpp rename : xpcom/glue/nsVersionComparator.h => xpcom/base/nsVersionComparator.h rename : xpcom/glue/nsWeakReference.cpp => xpcom/base/nsWeakReference.cpp rename : xpcom/glue/nsWeakReference.h => xpcom/base/nsWeakReference.h extra : rebase_source : df11b181f383b70ffe5051716d63ed11b98be53b extra : histedit_source : 6d0743fac0562e4676e44a52f0e85375fb4a44ff
32 lines
1.1 KiB
C++
32 lines
1.1 KiB
C++
/* -*- 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/. */
|
|
|
|
#ifndef nsCycleCollectionNoteRootCallback_h__
|
|
#define nsCycleCollectionNoteRootCallback_h__
|
|
|
|
class nsCycleCollectionParticipant;
|
|
class nsISupports;
|
|
|
|
class nsCycleCollectionNoteRootCallback
|
|
{
|
|
public:
|
|
NS_IMETHOD_(void) NoteXPCOMRoot(nsISupports* aRoot) = 0;
|
|
NS_IMETHOD_(void) NoteJSRoot(JSObject* aRoot) = 0;
|
|
NS_IMETHOD_(void) NoteNativeRoot(void* aRoot,
|
|
nsCycleCollectionParticipant* aParticipant) = 0;
|
|
|
|
NS_IMETHOD_(void) NoteWeakMapping(JSObject* aMap, JS::GCCellPtr aKey,
|
|
JSObject* aKeyDelegate, JS::GCCellPtr aVal) = 0;
|
|
|
|
bool WantAllTraces() const { return mWantAllTraces; }
|
|
protected:
|
|
nsCycleCollectionNoteRootCallback() : mWantAllTraces(false) {}
|
|
|
|
bool mWantAllTraces;
|
|
};
|
|
|
|
#endif // nsCycleCollectionNoteRootCallback_h__
|