| /* | |
| * Copyright 2015 Google Inc. | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| #include "GrTextBlobCache.h" | |
| GrTextBlobCache::~GrTextBlobCache() { | |
| this->freeAll(); | |
| } | |
| void GrTextBlobCache::freeAll() { | |
| SkTDynamicHash<GrAtlasTextBlob, GrAtlasTextBlob::Key>::Iter iter(&fCache); | |
| while (!iter.done()) { | |
| GrAtlasTextBlob* blob = &(*iter); | |
| fBlobList.remove(blob); | |
| blob->unref(); | |
| ++iter; | |
| } | |
| fCache.rewind(); | |
| // There should be no allocations in the memory pool at this point | |
| SkASSERT(fPool.isEmpty()); | |
| } |