MCPcopy Create free account
hub / github.com/SOUI2/soui / validate

Method validate

third-part/skia/src/effects/gradients/SkGradientBitmapCache.cpp:120–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118#ifdef SK_DEBUG
119
120void SkGradientBitmapCache::validate() const {
121 SkASSERT(fEntryCount >= 0 && fEntryCount <= fMaxEntries);
122
123 if (fEntryCount > 0) {
124 SkASSERT(NULL == fHead->fPrev);
125 SkASSERT(NULL == fTail->fNext);
126
127 if (fEntryCount == 1) {
128 SkASSERT(fHead == fTail);
129 } else {
130 SkASSERT(fHead != fTail);
131 }
132
133 Entry* entry = fHead;
134 int count = 0;
135 while (entry) {
136 count += 1;
137 entry = entry->fNext;
138 }
139 SkASSERT(count == fEntryCount);
140
141 entry = fTail;
142 while (entry) {
143 count -= 1;
144 entry = entry->fPrev;
145 }
146 SkASSERT(0 == count);
147 } else {
148 SkASSERT(NULL == fHead);
149 SkASSERT(NULL == fTail);
150 }
151}
152
153#endif

Callers 15

SkGradientBitmapCacheMethod · 0.95
CreateProcMethod · 0.45
readPoint3Function · 0.45
SkSpotLightMethod · 0.45
UnflattenLightMethod · 0.45
SkLightingImageFilterMethod · 0.45

Calls

no outgoing calls

Tested by 1