/* * 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()); }