Remove staging SkStream::unref().
SkStream::unref() was added to ease transitioning off of SkStream deriving from SkRefCnt. It is no longer needed, remove it. TBR=reed@google.com Review URL: https://codereview.chromium.org/861413002
This commit is contained in:
parent
faff2c4598
commit
2dca817edb
@ -40,14 +40,6 @@ class SK_API SkStream : public SkNoncopyable {
|
||||
public:
|
||||
virtual ~SkStream() {}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
* SkStream is no longer ref counted, but we leave this here for staging.
|
||||
*/
|
||||
void unref() {
|
||||
SkDebugf("SkStream is no longer ref counted!");
|
||||
}
|
||||
|
||||
/**
|
||||
* Attempts to open the specified file, and return a stream to it (using
|
||||
* mmap if available). On success, the caller is responsible for deleting.
|
||||
|
@ -80,15 +80,15 @@ public:
|
||||
class SkIStream : public SkBaseIStream {
|
||||
private:
|
||||
SkStream *fSkStream;
|
||||
bool fUnrefOnRelease;
|
||||
bool fDeleteOnRelease;
|
||||
ULARGE_INTEGER fLocation;
|
||||
|
||||
SkIStream(SkStream* stream, bool unrefOnRelease);
|
||||
SkIStream(SkStream* stream, bool fDeleteOnRelease);
|
||||
virtual ~SkIStream();
|
||||
|
||||
public:
|
||||
HRESULT static CreateFromSkStream(SkStream* stream
|
||||
, bool unrefOnRelease
|
||||
, bool fDeleteOnRelease
|
||||
, IStream ** ppStream);
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Read(void* pv, ULONG cb, ULONG* pcbRead);
|
||||
|
@ -103,7 +103,7 @@ bool SkDWriteFontFileStream::move(long offset) {
|
||||
}
|
||||
|
||||
SkDWriteFontFileStream* SkDWriteFontFileStream::fork() const {
|
||||
SkAutoTUnref<SkDWriteFontFileStream> that(this->duplicate());
|
||||
SkAutoTDelete<SkDWriteFontFileStream> that(this->duplicate());
|
||||
that->seek(fPos);
|
||||
return that.detach();
|
||||
}
|
||||
|
@ -103,29 +103,29 @@ HRESULT STDMETHODCALLTYPE SkBaseIStream::Stat(STATSTG* pStatstg
|
||||
/**
|
||||
* SkIStream
|
||||
*/
|
||||
SkIStream::SkIStream(SkStream* stream, bool unrefOnRelease)
|
||||
SkIStream::SkIStream(SkStream* stream, bool deleteOnRelease)
|
||||
: SkBaseIStream()
|
||||
, fSkStream(stream)
|
||||
, fUnrefOnRelease(unrefOnRelease)
|
||||
, fDeleteOnRelease(deleteOnRelease)
|
||||
, fLocation()
|
||||
{
|
||||
this->fSkStream->rewind();
|
||||
}
|
||||
|
||||
SkIStream::~SkIStream() {
|
||||
if (this->fSkStream && fUnrefOnRelease) {
|
||||
this->fSkStream->unref();
|
||||
if (this->fSkStream && fDeleteOnRelease) {
|
||||
delete this->fSkStream;
|
||||
}
|
||||
}
|
||||
|
||||
HRESULT SkIStream::CreateFromSkStream(SkStream* stream
|
||||
, bool unrefOnRelease
|
||||
, bool deleteOnRelease
|
||||
, IStream ** ppStream)
|
||||
{
|
||||
if (NULL == stream) {
|
||||
return E_INVALIDARG;
|
||||
}
|
||||
*ppStream = new SkIStream(stream, unrefOnRelease);
|
||||
*ppStream = new SkIStream(stream, deleteOnRelease);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user