• Home
  • Raw
  • Download

Lines Matching full:safe

45                                           SkSafeMath* safe) {  in StorageSize()  argument
48 auto glyphSize = safe->mul(glyphCount, sizeof(uint16_t)), in StorageSize()
49 posSize = safe->mul(PosCount(glyphCount, positioning, safe), sizeof(SkScalar)); in StorageSize()
53 size = safe->add(size, safe->alignUp(glyphSize, 4)); in StorageSize()
54 size = safe->add(size, posSize); in StorageSize()
57 size = safe->add(size, sizeof(uint32_t)); in StorageSize()
58 size = safe->add(size, safe->mul(glyphCount, sizeof(uint32_t))); in StorageSize()
59 size = safe->add(size, textSize); in StorageSize()
62 return safe->alignUp(size, sizeof(void*)); in StorageSize()
103 SkSafeMath safe; in NextUnchecked() local
106 + StorageSize(run->glyphCount(), run->textSize(), run->positioning(), &safe)); in NextUnchecked()
107 SkASSERT(safe); in NextUnchecked()
113 SkSafeMath* safe) { in PosCount() argument
114 return safe->mul(glyphCount, ScalarsPerGlyph(positioning)); in PosCount()
120 SkSafeMath safe; in textSizePtr() local
121 auto res = (uint32_t*)(&this->posBuffer()[PosCount(fCount, positioning(), &safe)]); in textSizePtr()
122 SkASSERT(safe); in textSizePtr()
407 SkSafeMath safe; in reserve() local
410 if (safe.add(fStorageUsed, size) <= fStorageSize && safe) { in reserve()
424 fStorageSize = safe.add(fStorageUsed, size); in reserve()
428 fStorage.realloc(safe ? fStorageSize : std::numeric_limits<size_t>::max()); in reserve()
463 SkSafeMath safe; in mergeRun() local
465 SkTextBlob::RunRecord::StorageSize(run->glyphCount() + count, 0, positioning, &safe) - in mergeRun()
466 SkTextBlob::RunRecord::StorageSize(run->glyphCount() , 0, positioning, &safe); in mergeRun()
467 if (!safe) { in mergeRun()
503 SkSafeMath safe; in allocInternal() local
504 size_t runSize = SkTextBlob::RunRecord::StorageSize(count, textSize, positioning, &safe); in allocInternal()
505 if (!safe) { in allocInternal()
641 SkSafeMath safe; in make()
646 run->fCount, run->textSize(), run->positioning(), &safe); in make()
652 SkASSERT(safe); in make()
713 SkSafeMath safe; in MakeFromBuffer() local
739 const size_t glyphSize = safe.mul(glyphCount, sizeof(uint16_t)), in MakeFromBuffer()
741 safe.mul(glyphCount, safe.mul(sizeof(SkScalar), in MakeFromBuffer()
743 clusterSize = pe.extended ? safe.mul(glyphCount, sizeof(uint32_t)) : 0; in MakeFromBuffer()
745 safe.add(safe.add(glyphSize, posSize), safe.add(clusterSize, textSize)); in MakeFromBuffer()
747 if (!reader.isValid() || !safe || totalSize > reader.available()) { in MakeFromBuffer()