Bug 1410252 - Convert 'WrapNotNull(new T(...' to 'MakeNotNull<T*>(...' - r=njn

Most cases where the pointer is stored into an already-declared variable can
trivially be changed to MakeNotNull<T*>, as the NotNull raw pointer will end
up in a smart pointer.

In RAII cases, the target type can be specified (e.g.:
`MakeNotNull<RefPtr<imgFrame>>)`), in which case the variable type may just be
`auto`, similar to the common use of MakeUnique.
Except when the target type is a base pointer, in which case it must be
specified in the declaration.

MozReview-Commit-ID: BYaSsvMhiDi

--HG--
extra : rebase_source : 8fe6f2aeaff5f515b7af2276c439004fa3a1f3ab
This commit is contained in:
Gerald Squelart 2017-10-20 18:25:33 +11:00
Родитель 5bea7c3a56
Коммит d2ed3d6312
12 изменённых файлов: 28 добавлений и 29 удалений

Просмотреть файл

@ -67,8 +67,8 @@ private:
};
WorkerThread::WorkerThread()
: nsThread(WrapNotNull(new ThreadEventQueue<mozilla::EventQueue>(
MakeUnique<mozilla::EventQueue>())),
: nsThread(MakeNotNull<ThreadEventQueue<mozilla::EventQueue>*>(
MakeUnique<mozilla::EventQueue>()),
nsThread::NOT_MAIN_THREAD,
kWorkerStackSize)
, mLock("WorkerThread::mLock")

Просмотреть файл

@ -261,26 +261,26 @@ public:
}
explicit FontFamilyList(FontFamilyType aGenericType)
: mFontlist(WrapNotNull(new SharedFontList(aGenericType)))
: mFontlist(MakeNotNull<SharedFontList*>(aGenericType))
, mDefaultFontType(eFamily_none)
{
}
FontFamilyList(const nsAString& aFamilyName,
QuotedName aQuoted)
: mFontlist(WrapNotNull(new SharedFontList(aFamilyName, aQuoted)))
: mFontlist(MakeNotNull<SharedFontList*>(aFamilyName, aQuoted))
, mDefaultFontType(eFamily_none)
{
}
explicit FontFamilyList(const FontFamilyName& aName)
: mFontlist(WrapNotNull(new SharedFontList(aName)))
: mFontlist(MakeNotNull<SharedFontList*>(aName))
, mDefaultFontType(eFamily_none)
{
}
explicit FontFamilyList(nsTArray<FontFamilyName>&& aNames)
: mFontlist(WrapNotNull(new SharedFontList(Move(aNames))))
: mFontlist(MakeNotNull<SharedFontList*>(Move(aNames)))
{
}
@ -298,7 +298,7 @@ public:
void SetFontlist(nsTArray<FontFamilyName>&& aNames)
{
mFontlist = WrapNotNull(new SharedFontList(Move(aNames)));
mFontlist = MakeNotNull<SharedFontList*>(Move(aNames));
}
void SetFontlist(NotNull<SharedFontList*> aFontlist)

Просмотреть файл

@ -332,7 +332,7 @@ Decoder::AllocateFrameInternal(uint32_t aFrameNum,
return RawAccessFrameRef();
}
NotNull<RefPtr<imgFrame>> frame = WrapNotNull(new imgFrame());
auto frame = MakeNotNull<RefPtr<imgFrame>>();
bool nonPremult = bool(mSurfaceFlags & SurfaceFlags::NO_PREMULTIPLY_ALPHA);
if (NS_FAILED(frame->InitForDecoder(aOutputSize, aFrameRect, aFormat,
aPaletteDepth, nonPremult,

Просмотреть файл

@ -141,10 +141,8 @@ DecoderFactory::CreateDecoder(DecoderType aType,
// make this decoder's output available in the surface cache.
SurfaceKey surfaceKey =
RasterSurfaceKey(aOutputSize, aSurfaceFlags, PlaybackType::eStatic);
NotNull<RefPtr<DecodedSurfaceProvider>> provider =
WrapNotNull(new DecodedSurfaceProvider(aImage,
surfaceKey,
WrapNotNull(decoder)));
auto provider = MakeNotNull<RefPtr<DecodedSurfaceProvider>>(
aImage, surfaceKey, WrapNotNull(decoder));
if (aDecoderFlags & DecoderFlags::CANNOT_SUBSTITUTE) {
provider->Availability().SetCannotSubstitute();
}
@ -194,10 +192,8 @@ DecoderFactory::CreateAnimationDecoder(DecoderType aType,
// and make this decoder's output available in the surface cache.
SurfaceKey surfaceKey =
RasterSurfaceKey(aIntrinsicSize, aSurfaceFlags, PlaybackType::eAnimated);
NotNull<RefPtr<AnimationSurfaceProvider>> provider =
WrapNotNull(new AnimationSurfaceProvider(aImage,
surfaceKey,
WrapNotNull(decoder)));
auto provider = MakeNotNull<RefPtr<AnimationSurfaceProvider>>(
aImage, surfaceKey, WrapNotNull(decoder));
// Attempt to insert the surface provider into the surface cache right away so
// we won't trigger any more decoders with the same parameters.

Просмотреть файл

@ -79,7 +79,7 @@ RasterImage::RasterImage(ImageURL* aURI /* = nullptr */) :
#ifdef DEBUG
mFramesNotified(0),
#endif
mSourceBuffer(WrapNotNull(new SourceBuffer())),
mSourceBuffer(MakeNotNull<SourceBuffer*>()),
mHasSize(false),
mTransient(false),
mSyncLoad(false),

Просмотреть файл

@ -775,8 +775,7 @@ public:
aProvider->Availability().SetAvailable();
}
NotNull<RefPtr<CachedSurface>> surface =
WrapNotNull(new CachedSurface(aProvider));
auto surface = MakeNotNull<RefPtr<CachedSurface>>(aProvider);
// We require that locking succeed if the image is locked and we're not
// inserting a placeholder; the caller may need to know this to handle

Просмотреть файл

@ -969,7 +969,7 @@ VectorImage::CreateSurfaceAndShow(const SVGDrawingParameters& aParams, BackendTy
// Try to create an imgFrame, initializing the surface it contains by drawing
// our gfxDrawable into it. (We use FILTER_NEAREST since we never scale here.)
NotNull<RefPtr<imgFrame>> frame = WrapNotNull(new imgFrame);
auto frame = MakeNotNull<RefPtr<imgFrame>>();
nsresult rv =
frame->InitWithDrawable(svgDrawable, aParams.size,
SurfaceFormat::B8G8R8A8,
@ -993,7 +993,7 @@ VectorImage::CreateSurfaceAndShow(const SVGDrawingParameters& aParams, BackendTy
// Attempt to cache the frame.
SurfaceKey surfaceKey = VectorSurfaceKey(aParams.size, aParams.svgContext);
NotNull<RefPtr<ISurfaceProvider>> provider =
WrapNotNull(new SimpleSurfaceProvider(ImageKey(this), surfaceKey, frame));
MakeNotNull<SimpleSurfaceProvider*>(ImageKey(this), surfaceKey, frame);
SurfaceCache::Insert(provider);
// Draw.

Просмотреть файл

@ -299,7 +299,7 @@ CreateTrivialDecoder()
{
gfxPrefs::GetSingleton();
DecoderType decoderType = DecoderFactory::GetDecoderType("image/gif");
NotNull<RefPtr<SourceBuffer>> sourceBuffer = WrapNotNull(new SourceBuffer());
auto sourceBuffer = MakeNotNull<RefPtr<SourceBuffer>>();
RefPtr<Decoder> decoder =
DecoderFactory::CreateAnonymousDecoder(decoderType, sourceBuffer, Nothing(),
DefaultSurfaceFlags());

Просмотреть файл

@ -103,7 +103,7 @@ void WithSingleChunkDecode(const ImageTestCase& aTestCase,
ASSERT_TRUE(NS_SUCCEEDED(rv));
// Write the data into a SourceBuffer.
NotNull<RefPtr<SourceBuffer>> sourceBuffer = WrapNotNull(new SourceBuffer());
auto sourceBuffer = MakeNotNull<RefPtr<SourceBuffer>>();
sourceBuffer->ExpectLength(length);
rv = sourceBuffer->AppendFromInputStream(inputStream, length);
ASSERT_TRUE(NS_SUCCEEDED(rv));
@ -145,7 +145,7 @@ CheckDecoderMultiChunk(const ImageTestCase& aTestCase)
ASSERT_TRUE(NS_SUCCEEDED(rv));
// Create a SourceBuffer and a decoder.
NotNull<RefPtr<SourceBuffer>> sourceBuffer = WrapNotNull(new SourceBuffer());
auto sourceBuffer = MakeNotNull<RefPtr<SourceBuffer>>();
sourceBuffer->ExpectLength(length);
DecoderType decoderType =
DecoderFactory::GetDecoderType(aTestCase.mMimeType);

Просмотреть файл

@ -48,7 +48,7 @@ CheckMetadata(const ImageTestCase& aTestCase,
ASSERT_TRUE(NS_SUCCEEDED(rv));
// Write the data into a SourceBuffer.
NotNull<RefPtr<SourceBuffer>> sourceBuffer = WrapNotNull(new SourceBuffer());
auto sourceBuffer = MakeNotNull<RefPtr<SourceBuffer>>();
sourceBuffer->ExpectLength(length);
rv = sourceBuffer->AppendFromInputStream(inputStream, length);
ASSERT_TRUE(NS_SUCCEEDED(rv));

Просмотреть файл

@ -19,13 +19,15 @@
#include <unistd.h> // for getpid()
#endif
ThreadInfo::ThreadInfo(const char* aName, int aThreadId, bool aIsMainThread,
ThreadInfo::ThreadInfo(const char* aName,
int aThreadId,
bool aIsMainThread,
void* aStackTop)
: mName(strdup(aName))
, mRegisterTime(TimeStamp::Now())
, mThreadId(aThreadId)
, mIsMainThread(aIsMainThread)
, mRacyInfo(mozilla::WrapNotNull(new RacyThreadInfo()))
, mRacyInfo(mozilla::MakeNotNull<RacyThreadInfo*>())
, mPlatformData(AllocPlatformData(aThreadId))
, mStackTop(aStackTop)
, mIsBeingProfiled(false)

Просмотреть файл

@ -54,8 +54,10 @@ class AndroidUiThread : public nsThread
public:
NS_DECL_ISUPPORTS_INHERITED
AndroidUiThread()
: nsThread(WrapNotNull(new ThreadEventQueue<mozilla::EventQueue>(MakeUnique<mozilla::EventQueue>())),
nsThread::NOT_MAIN_THREAD, 0)
: nsThread(MakeNotNull<ThreadEventQueue<mozilla::EventQueue>*>(
MakeUnique<mozilla::EventQueue>()),
nsThread::NOT_MAIN_THREAD,
0)
{}
nsresult Dispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags) override;