Bug 1322465 part 7 - Use explicit/MOZ_IMPLICIT for the unary constructors in media/. r=cpearce,Ehsan

MozReview-Commit-ID: Ln63tzmkynd

--HG--
extra : rebase_source : 869cca55da15d2394411571f741d8ed2728c3265
This commit is contained in:
Ting-Yu Chou 2016-12-16 15:56:40 +08:00
Родитель 0643b83e9b
Коммит e551a0b979
6 изменённых файлов: 16 добавлений и 16 удалений

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

@ -30,7 +30,7 @@ class VideoDecoder : public GMPVideoDecoder
, public RefCounted , public RefCounted
{ {
public: public:
VideoDecoder(GMPVideoHost *aHostAPI); explicit VideoDecoder(GMPVideoHost *aHostAPI);
virtual void InitDecode(const GMPVideoCodec& aCodecSettings, virtual void InitDecode(const GMPVideoCodec& aCodecSettings,
const uint8_t* aCodecSpecific, const uint8_t* aCodecSpecific,

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

@ -56,8 +56,8 @@ public:
CComPtr(const CComPtr& aOther) : mPtr(nullptr) { Set(aOther.Get()); } CComPtr(const CComPtr& aOther) : mPtr(nullptr) { Set(aOther.Get()); }
CComPtr() : mPtr(nullptr) { } CComPtr() : mPtr(nullptr) { }
CComPtr(T* const & aPtr) : mPtr(nullptr) { Set(aPtr); } MOZ_IMPLICIT CComPtr(T* const & aPtr) : mPtr(nullptr) { Set(aPtr); }
CComPtr(const std::nullptr_t& aNullPtr) : mPtr(aNullPtr) { } MOZ_IMPLICIT CComPtr(const std::nullptr_t& aNullPtr) : mPtr(aNullPtr) { }
T** operator&() { return &mPtr; } T** operator&() { return &mPtr; }
T* operator->(){ return mPtr; } T* operator->(){ return mPtr; }
operator T*() { return mPtr; } operator T*() { return mPtr; }
@ -178,7 +178,7 @@ public:
{ {
} }
AutoPtr(Type* aPtr) explicit AutoPtr(Type* aPtr)
: mPtr(aPtr) : mPtr(aPtr)
{ {
} }

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

@ -36,13 +36,13 @@ class DECLSPEC_UUID("0e9924bd-1cb8-48ad-ba31-2fb831b162be")
{ {
public: public:
EnumPins(BaseFilter* aFilter) explicit EnumPins(BaseFilter* aFilter)
: mFilter(aFilter) : mFilter(aFilter)
, mRefCnt(0) , mRefCnt(0)
{ {
Reset(); Reset();
} }
EnumPins(EnumPins* aEnumPins) explicit EnumPins(EnumPins* aEnumPins)
: mFilter(aEnumPins->mFilter) : mFilter(aEnumPins->mFilter)
, mNumPins(aEnumPins->mNumPins) , mNumPins(aEnumPins->mNumPins)
, mPinIdx(aEnumPins->mPinIdx) , mPinIdx(aEnumPins->mPinIdx)

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

@ -24,14 +24,14 @@ class DECLSPEC_UUID("4de7a03c-6c3f-4314-949a-ee7e1ad05083")
{ {
public: public:
EnumMediaTypes(BasePin* aPin) explicit EnumMediaTypes(BasePin* aPin)
: mPin(aPin) : mPin(aPin)
, mIndex(0) , mIndex(0)
, mRefCnt(0) , mRefCnt(0)
{ {
} }
EnumMediaTypes(EnumMediaTypes* aEnum) explicit EnumMediaTypes(EnumMediaTypes* aEnum)
: mPin(aEnum->mPin) : mPin(aEnum->mPin)
, mIndex(aEnum->mIndex) , mIndex(aEnum->mIndex)
, mRefCnt(0) , mRefCnt(0)

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

@ -24,7 +24,7 @@ public:
* CriticalSection * CriticalSection
* @param aName A name which can reference this monitor * @param aName A name which can reference this monitor
*/ */
CriticalSection(const char* aName) explicit CriticalSection(const char* aName)
{ {
::InitializeCriticalSection(&mCriticalSection); ::InitializeCriticalSection(&mCriticalSection);
} }
@ -81,7 +81,7 @@ public:
* *
* @param aCriticalSection A valid mozilla::CriticalSection*. * @param aCriticalSection A valid mozilla::CriticalSection*.
**/ **/
CriticalSectionAutoEnter(mozilla::CriticalSection &aCriticalSection) : explicit CriticalSectionAutoEnter(mozilla::CriticalSection &aCriticalSection) :
mCriticalSection(&aCriticalSection) mCriticalSection(&aCriticalSection)
{ {
assert(mCriticalSection); assert(mCriticalSection);

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

@ -21,8 +21,8 @@ class MediaType : public AM_MEDIA_TYPE
public: public:
MediaType(); MediaType();
MediaType(const AM_MEDIA_TYPE* aMediaType); explicit MediaType(const AM_MEDIA_TYPE* aMediaType);
MediaType(const MediaType& aMediaType); explicit MediaType(const MediaType& aMediaType);
~MediaType(); ~MediaType();