Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(112)

Side by Side Diff: include/core/SkGraphics.h

Issue 554263005: add PurgeResourceCache to track leaks (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/core/SkGraphics.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SkGraphics_DEFINED 10 #ifndef SkGraphics_DEFINED
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 90
91 /** 91 /**
92 * These functions get/set the memory usage limit for the resource cache, u sed for temporary 92 * These functions get/set the memory usage limit for the resource cache, u sed for temporary
93 * bitmaps and other resources. Entries are purged from the cache when the memory useage 93 * bitmaps and other resources. Entries are purged from the cache when the memory useage
94 * exceeds this limit. 94 * exceeds this limit.
95 */ 95 */
96 static size_t GetResourceCacheTotalByteLimit(); 96 static size_t GetResourceCacheTotalByteLimit();
97 static size_t SetResourceCacheTotalByteLimit(size_t newLimit); 97 static size_t SetResourceCacheTotalByteLimit(size_t newLimit);
98 98
99 /** 99 /**
100 * For debugging purposes, this will attempt to purge the resource cache. I t
101 * does not change the limit.
102 */
103 static void PurgeResourceCache();
104
105 /**
100 * When the cachable entry is very lage (e.g. a large scaled bitmap), addin g it to the cache 106 * When the cachable entry is very lage (e.g. a large scaled bitmap), addin g it to the cache
101 * can cause most/all of the existing entries to be purged. To avoid the, t he client can set 107 * can cause most/all of the existing entries to be purged. To avoid the, t he client can set
102 * a limit for a single allocation. If a cacheable entry would have been ca ched, but its size 108 * a limit for a single allocation. If a cacheable entry would have been ca ched, but its size
103 * exceeds this limit, then we do not attempt to cache it at all. 109 * exceeds this limit, then we do not attempt to cache it at all.
104 * 110 *
105 * Zero is the default value, meaning we always attempt to cache entries. 111 * Zero is the default value, meaning we always attempt to cache entries.
106 */ 112 */
107 static size_t GetResourceCacheSingleAllocationByteLimit(); 113 static size_t GetResourceCacheSingleAllocationByteLimit();
108 static size_t SetResourceCacheSingleAllocationByteLimit(size_t newLimit); 114 static size_t SetResourceCacheSingleAllocationByteLimit(size_t newLimit);
109 115
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 public: 182 public:
177 SkAutoGraphics() { 183 SkAutoGraphics() {
178 SkGraphics::Init(); 184 SkGraphics::Init();
179 } 185 }
180 ~SkAutoGraphics() { 186 ~SkAutoGraphics() {
181 SkGraphics::Term(); 187 SkGraphics::Term();
182 } 188 }
183 }; 189 };
184 190
185 #endif 191 #endif
OLDNEW
« no previous file with comments | « no previous file | src/core/SkGraphics.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698