forked from mirrors/gecko-dev
Bug 1791892 - part8: add MOZ_COUNT_CTOR/MOZ_COUNT_DTOR to track leaking. r=jolin
Adding these marcos would allow the bloatview show the leaking class information [1]. [1] https://searchfox.org/mozilla-central/rev/d45dd05bf412e7468b3770a52519e9d546d6325c/docs/performance/memory/bloatview.md#74-82 Depends on D158386 Differential Revision: https://phabricator.services.mozilla.com/D158434
This commit is contained in:
parent
b30bf6accf
commit
e45556582d
5 changed files with 18 additions and 3 deletions
|
|
@ -133,9 +133,14 @@ MFMediaEngineStreamWrapper::FakeDecodedDataCreator::FakeDecodedDataCreator(
|
|||
}
|
||||
|
||||
MFMediaEngineStream::MFMediaEngineStream()
|
||||
: mIsShutdown(false), mIsSelected(false), mReceivedEOS(false) {}
|
||||
: mIsShutdown(false), mIsSelected(false), mReceivedEOS(false) {
|
||||
MOZ_COUNT_CTOR(MFMediaEngineStream);
|
||||
}
|
||||
|
||||
MFMediaEngineStream::~MFMediaEngineStream() { MOZ_ASSERT(IsShutdown()); }
|
||||
MFMediaEngineStream::~MFMediaEngineStream() {
|
||||
MOZ_ASSERT(IsShutdown());
|
||||
MOZ_COUNT_DTOR(MFMediaEngineStream);
|
||||
}
|
||||
|
||||
HRESULT MFMediaEngineStream::RuntimeClassInitialize(
|
||||
uint64_t aStreamId, const TrackInfo& aInfo, MFMediaSource* aParentSource) {
|
||||
|
|
|
|||
|
|
@ -26,7 +26,11 @@ namespace mozilla {
|
|||
using Microsoft::WRL::ComPtr;
|
||||
|
||||
MFMediaSource::MFMediaSource()
|
||||
: mPresentationEnded(false), mIsAudioEnded(false), mIsVideoEnded(false) {}
|
||||
: mPresentationEnded(false), mIsAudioEnded(false), mIsVideoEnded(false) {
|
||||
MOZ_COUNT_CTOR(MFMediaSource);
|
||||
}
|
||||
|
||||
MFMediaSource::~MFMediaSource() { MOZ_COUNT_DTOR(MFMediaSource); }
|
||||
|
||||
HRESULT MFMediaSource::RuntimeClassInitialize(
|
||||
const Maybe<AudioInfo>& aAudio, const Maybe<VideoInfo>& aVideo,
|
||||
|
|
|
|||
|
|
@ -41,6 +41,8 @@ class MFMediaSource
|
|||
IMFMediaSource, IMFRateControl, IMFRateSupport, IMFGetService> {
|
||||
public:
|
||||
MFMediaSource();
|
||||
~MFMediaSource();
|
||||
|
||||
HRESULT RuntimeClassInitialize(const Maybe<AudioInfo>& aAudio,
|
||||
const Maybe<VideoInfo>& aVideo,
|
||||
nsISerialEventTarget* aManagerThread);
|
||||
|
|
|
|||
|
|
@ -76,8 +76,11 @@ DeviceManagerDx::DeviceManagerDx()
|
|||
mFeatureLevels.AppendElement(D3D_FEATURE_LEVEL_11_0);
|
||||
mFeatureLevels.AppendElement(D3D_FEATURE_LEVEL_10_1);
|
||||
mFeatureLevels.AppendElement(D3D_FEATURE_LEVEL_10_0);
|
||||
MOZ_COUNT_CTOR(DeviceManagerDx);
|
||||
}
|
||||
|
||||
DeviceManagerDx::~DeviceManagerDx() { MOZ_COUNT_DTOR(DeviceManagerDx); }
|
||||
|
||||
bool DeviceManagerDx::LoadD3D11() {
|
||||
FeatureState& d3d11 = gfxConfig::GetFeature(Feature::D3D11_COMPOSITING);
|
||||
MOZ_ASSERT(d3d11.IsEnabled());
|
||||
|
|
|
|||
|
|
@ -52,6 +52,7 @@ class DeviceManagerDx final {
|
|||
static void Shutdown();
|
||||
|
||||
DeviceManagerDx();
|
||||
~DeviceManagerDx();
|
||||
|
||||
static DeviceManagerDx* Get() { return sInstance; }
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue