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