зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
5bea7c3a56
Коммит
d2ed3d6312
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче