• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2015 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #include "GrTextBlobCache.h"
9 
~GrTextBlobCache()10 GrTextBlobCache::~GrTextBlobCache() {
11     this->freeAll();
12 }
13 
freeAll()14 void GrTextBlobCache::freeAll() {
15     SkTDynamicHash<GrAtlasTextBlob, GrAtlasTextBlob::Key>::Iter iter(&fCache);
16     while (!iter.done()) {
17         GrAtlasTextBlob* blob = &(*iter);
18         fBlobList.remove(blob);
19         blob->unref();
20         ++iter;
21     }
22     fCache.rewind();
23 
24     // There should be no allocations in the memory pool at this point
25     SkASSERT(fPool.isEmpty());
26 }
27