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:
alwu 2022-10-10 20:13:31 +00:00
parent b30bf6accf
commit e45556582d
5 changed files with 18 additions and 3 deletions

View file

@ -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) {

View file

@ -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,

View file

@ -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);

View file

@ -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());

View file

@ -52,6 +52,7 @@ class DeviceManagerDx final {
static void Shutdown();
DeviceManagerDx();
~DeviceManagerDx();
static DeviceManagerDx* Get() { return sInstance; }