diff options
author | 2014-03-06 20:53:44 +0000 | |
---|---|---|
committer | 2014-03-06 20:53:44 +0000 | |
commit | 06e975252112eb5ca62ebacd484118a640c19168 (patch) | |
tree | f687b223174b4eb52802a7fe2183afaa7eddf700 /src | |
parent | b193c3b9fca8c7ed222d2d7f8cda923c7c052d7e (diff) |
Add debug check of chunk size written to skp
R=mtklein@google.com
Author: robertphillips@google.com
Review URL: https://codereview.chromium.org/182153003
git-svn-id: http://skia.googlecode.com/svn/trunk@13692 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkPicturePlayback.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/SkPicturePlayback.cpp b/src/core/SkPicturePlayback.cpp index abddf8225a..967dfeea50 100644 --- a/src/core/SkPicturePlayback.cpp +++ b/src/core/SkPicturePlayback.cpp @@ -345,6 +345,7 @@ static void write_factories(SkWStream* stream, const SkFactorySet& rec) { // TODO: write_tag_size should really take a size_t write_tag_size(stream, SK_PICT_FACTORY_TAG, (uint32_t) size); + SkDEBUGCODE(size_t start = stream->bytesWritten()); stream->write32(count); for (int i = 0; i < count; i++) { @@ -359,10 +360,10 @@ static void write_factories(SkWStream* stream, const SkFactorySet& rec) { } } - + SkASSERT(size == (stream->bytesWritten() - start)); } -static void writeTypefaces(SkWStream* stream, const SkRefCntSet& rec) { +static void write_typefaces(SkWStream* stream, const SkRefCntSet& rec) { int count = rec.count(); write_tag_size(stream, SK_PICT_TYPEFACE_TAG, count); @@ -428,7 +429,7 @@ void SkPicturePlayback::serialize(SkWStream* stream, // the buffer, since parsing that buffer will require that we already // have these sets available to use. write_factories(stream, factSet); - writeTypefaces(stream, typefaceSet); + write_typefaces(stream, typefaceSet); write_tag_size(stream, SK_PICT_BUFFER_SIZE_TAG, buffer.bytesWritten()); buffer.writeToStream(stream); |