Lines Matching full:safe
41 SkSafeMath* safe) { in StorageSize() argument
44 auto glyphSize = safe->mul(glyphCount, sizeof(uint16_t)), in StorageSize()
45 posSize = safe->mul(PosCount(glyphCount, positioning, safe), sizeof(SkScalar)); in StorageSize()
49 size = safe->add(size, safe->alignUp(glyphSize, 4)); in StorageSize()
50 size = safe->add(size, posSize); in StorageSize()
53 size = safe->add(size, sizeof(uint32_t)); in StorageSize()
54 size = safe->add(size, safe->mul(glyphCount, sizeof(uint32_t))); in StorageSize()
55 size = safe->add(size, textSize); in StorageSize()
58 return safe->alignUp(size, sizeof(void*)); in StorageSize()
99 SkSafeMath safe; in NextUnchecked() local
102 + StorageSize(run->glyphCount(), run->textSize(), run->positioning(), &safe)); in NextUnchecked()
103 SkASSERT(safe); in NextUnchecked()
109 SkSafeMath* safe) { in PosCount() argument
110 return safe->mul(glyphCount, ScalarsPerGlyph(positioning)); in PosCount()
116 SkSafeMath safe; in textSizePtr() local
117 auto res = (uint32_t*)(&this->posBuffer()[PosCount(fCount, positioning(), &safe)]); in textSizePtr()
118 SkASSERT(safe); in textSizePtr()
392 SkSafeMath safe; in reserve() local
395 if (safe.add(fStorageUsed, size) <= fStorageSize && safe) { in reserve()
409 fStorageSize = safe.add(fStorageUsed, size); in reserve()
413 fStorage.realloc(safe ? fStorageSize : std::numeric_limits<size_t>::max()); in reserve()
448 SkSafeMath safe; in mergeRun() local
450 SkTextBlob::RunRecord::StorageSize(run->glyphCount() + count, 0, positioning, &safe) - in mergeRun()
451 SkTextBlob::RunRecord::StorageSize(run->glyphCount() , 0, positioning, &safe); in mergeRun()
452 if (!safe) { in mergeRun()
488 SkSafeMath safe; in allocInternal() local
489 size_t runSize = SkTextBlob::RunRecord::StorageSize(count, textSize, positioning, &safe); in allocInternal()
490 if (!safe) { in allocInternal()
626 SkSafeMath safe; in make()
631 run->fCount, run->textSize(), run->positioning(), &safe); in make()
637 SkASSERT(safe); in make()
698 SkSafeMath safe; in MakeFromBuffer() local
724 const size_t glyphSize = safe.mul(glyphCount, sizeof(uint16_t)), in MakeFromBuffer()
726 safe.mul(glyphCount, safe.mul(sizeof(SkScalar), in MakeFromBuffer()
728 clusterSize = pe.extended ? safe.mul(glyphCount, sizeof(uint32_t)) : 0; in MakeFromBuffer()
730 safe.add(safe.add(glyphSize, posSize), safe.add(clusterSize, textSize)); in MakeFromBuffer()
732 if (!reader.isValid() || !safe || totalSize > reader.available()) { in MakeFromBuffer()