Index: src/pathops/SkPathOpsTSect.h |
diff --git a/src/pathops/SkPathOpsTSect.h b/src/pathops/SkPathOpsTSect.h |
index 6ea01be1914b03e1a403018d0a9a0440533a9e61..e8a0fd499bfad171af18769b9ed98869292c1560 100644 |
--- a/src/pathops/SkPathOpsTSect.h |
+++ b/src/pathops/SkPathOpsTSect.h |
@@ -112,7 +112,7 @@ public: |
void initBounds(const TCurve& ); |
bool isBounded() const { |
- return fBounded != NULL; |
+ return fBounded != nullptr; |
} |
bool linearsIntersect(SkTSpan<OppCurve, TCurve>* span); |
@@ -138,7 +138,7 @@ public: |
bool removeBounded(const SkTSpan<OppCurve, TCurve>* opp); |
void reset() { |
- fBounded = NULL; |
+ fBounded = nullptr; |
} |
void resetBounds(const TCurve& curve) { |
@@ -207,7 +207,7 @@ public: |
bool debugHasBounded(const SkTSpan<OppCurve, TCurve>* ) const; |
const SkTSect<OppCurve, TCurve>* debugOpp() const { |
- return SkDEBUGRELEASE(fOppSect, NULL); |
+ return SkDEBUGRELEASE(fOppSect, nullptr); |
} |
const SkTSpan<TCurve, OppCurve>* debugSpan(int id) const; |
@@ -452,7 +452,7 @@ bool SkTSpan<TCurve, OppCurve>::contains(double t) const { |
template<typename TCurve, typename OppCurve> |
const SkTSect<OppCurve, TCurve>* SkTSpan<TCurve, OppCurve>::debugOpp() const { |
- return SkDEBUGRELEASE(fDebugSect->debugOpp(), NULL); |
+ return SkDEBUGRELEASE(fDebugSect->debugOpp(), nullptr); |
} |
template<typename TCurve, typename OppCurve> |
@@ -466,7 +466,7 @@ SkTSpan<OppCurve, TCurve>* SkTSpan<TCurve, OppCurve>::findOppSpan( |
} |
bounded = bounded->fNext; |
} |
- return NULL; |
+ return nullptr; |
} |
// returns 0 if no hull intersection |
@@ -520,10 +520,10 @@ int SkTSpan<TCurve, OppCurve>::hullsIntersect(SkTSpan<OppCurve, TCurve>* opp, |
template<typename TCurve, typename OppCurve> |
void SkTSpan<TCurve, OppCurve>::init(const TCurve& c) { |
- fPrev = fNext = NULL; |
+ fPrev = fNext = nullptr; |
fStartT = 0; |
fEndT = 1; |
- fBounded = NULL; |
+ fBounded = nullptr; |
resetBounds(c); |
} |
@@ -656,7 +656,7 @@ SkTSpan<OppCurve, TCurve>* SkTSpan<TCurve, OppCurve>::oppT(double t) const { |
} |
bounded = bounded->fNext; |
} |
- return NULL; |
+ return nullptr; |
} |
template<typename TCurve, typename OppCurve> |
@@ -692,7 +692,7 @@ bool SkTSpan<TCurve, OppCurve>::removeBounded(const SkTSpan<OppCurve, TCurve>* o |
} |
} |
SkTSpanBounded<OppCurve, TCurve>* bounded = fBounded; |
- SkTSpanBounded<OppCurve, TCurve>* prev = NULL; |
+ SkTSpanBounded<OppCurve, TCurve>* prev = nullptr; |
while (bounded) { |
SkTSpanBounded<OppCurve, TCurve>* boundedNext = bounded->fNext; |
if (opp == bounded->fBounded) { |
@@ -701,7 +701,7 @@ bool SkTSpan<TCurve, OppCurve>::removeBounded(const SkTSpan<OppCurve, TCurve>* o |
return false; |
} else { |
fBounded = boundedNext; |
- return fBounded == NULL; |
+ return fBounded == nullptr; |
} |
} |
prev = bounded; |
@@ -734,7 +734,7 @@ bool SkTSpan<TCurve, OppCurve>::splitAt(SkTSpan* work, double t, SkChunkAlloc* h |
fNext->fPrev = this; |
} |
SkTSpanBounded<OppCurve, TCurve>* bounded = work->fBounded; |
- fBounded = NULL; |
+ fBounded = nullptr; |
while (bounded) { |
this->addBounded(bounded->fBounded, heap); |
bounded = bounded->fNext; |
@@ -750,9 +750,9 @@ bool SkTSpan<TCurve, OppCurve>::splitAt(SkTSpan* work, double t, SkChunkAlloc* h |
template<typename TCurve, typename OppCurve> |
void SkTSpan<TCurve, OppCurve>::validate() const { |
#if DEBUG_T_SECT |
- SkASSERT(fNext == NULL || fNext != fPrev); |
- SkASSERT(fNext == NULL || this == fNext->fPrev); |
- SkASSERT(fPrev == NULL || this == fPrev->fNext); |
+ SkASSERT(fNext == nullptr || fNext != fPrev); |
+ SkASSERT(fNext == nullptr || this == fNext->fPrev); |
+ SkASSERT(fPrev == nullptr || this == fPrev->fNext); |
SkASSERT(fBounds.width() || fBounds.height() || fCollapsed); |
SkASSERT(fBoundsMax == SkTMax(fBounds.width(), fBounds.height())); |
SkASSERT(0 <= fStartT); |
@@ -810,8 +810,8 @@ template<typename TCurve, typename OppCurve> |
SkTSect<TCurve, OppCurve>::SkTSect(const TCurve& c PATH_OPS_DEBUG_T_SECT_PARAMS(int id)) |
: fCurve(c) |
, fHeap(sizeof(SkTSpan<TCurve, OppCurve>) * 4) |
- , fCoincident(NULL) |
- , fDeleted(NULL) |
+ , fCoincident(nullptr) |
+ , fDeleted(nullptr) |
, fActiveCount(0) |
PATH_OPS_DEBUG_T_SECT_PARAMS(fID(id)) |
PATH_OPS_DEBUG_T_SECT_PARAMS(fDebugCount(0)) |
@@ -831,7 +831,7 @@ SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::addOne() { |
} else { |
result = new (fHeap.allocThrow(sizeof(SkTSpan<TCurve, OppCurve>)))( |
SkTSpan<TCurve, OppCurve>); |
- result->fBounded = NULL; |
+ result->fBounded = nullptr; |
#if DEBUG_T_SECT |
++fDebugAllocatedCount; |
#endif |
@@ -973,7 +973,7 @@ void SkTSect<TCurve, OppCurve>::computePerpendiculars(SkTSect<OppCurve, TCurve>* |
SkTSpan<TCurve, OppCurve>* first, SkTSpan<TCurve, OppCurve>* last) { |
const OppCurve& opp = sect2->fCurve; |
SkTSpan<TCurve, OppCurve>* work = first; |
- SkTSpan<TCurve, OppCurve>* prior = NULL; |
+ SkTSpan<TCurve, OppCurve>* prior = nullptr; |
do { |
if (!work->fHasPerp && !work->fCollapsed) { |
if (prior) { |
@@ -1061,7 +1061,7 @@ SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::extractCoincident( |
SkTSpan<TCurve, OppCurve>* first, SkTSpan<TCurve, OppCurve>* last) { |
first = findCoincidentRun(first, &last); |
if (!first) { |
- return NULL; |
+ return nullptr; |
} |
// march outwards to find limit of coincidence from here to previous and next spans |
double startT = first->fStartT; |
@@ -1146,15 +1146,15 @@ SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::extractCoincident( |
} |
this->validate(); |
sect2->validate(); |
- return last && !last->fDeleted ? last : NULL; |
+ return last && !last->fDeleted ? last : nullptr; |
} |
template<typename TCurve, typename OppCurve> |
SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::findCoincidentRun( |
SkTSpan<TCurve, OppCurve>* first, SkTSpan<TCurve, OppCurve>** lastPtr) { |
SkTSpan<TCurve, OppCurve>* work = first; |
- SkTSpan<TCurve, OppCurve>* lastCandidate = NULL; |
- first = NULL; |
+ SkTSpan<TCurve, OppCurve>* lastCandidate = nullptr; |
+ first = nullptr; |
// find the first fully coincident span |
do { |
if (work->fCoinStart.isCoincident()) { |
@@ -1174,7 +1174,7 @@ SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::findCoincidentRun( |
*lastPtr = lastCandidate; |
return first; |
} else { |
- lastCandidate = NULL; |
+ lastCandidate = nullptr; |
SkASSERT(!first); |
} |
if (work == *lastPtr) { |
@@ -1404,7 +1404,7 @@ void SkTSect<TCurve, OppCurve>::mergeCoincidence(SkTSect<OppCurve, TCurve>* sect |
double smallLimit = 0; |
do { |
// find the smallest unprocessed span |
- SkTSpan<TCurve, OppCurve>* smaller = NULL; |
+ SkTSpan<TCurve, OppCurve>* smaller = nullptr; |
SkTSpan<TCurve, OppCurve>* test = fCoincident; |
do { |
if (test->fStartT < smallLimit) { |
@@ -1420,9 +1420,9 @@ void SkTSect<TCurve, OppCurve>::mergeCoincidence(SkTSect<OppCurve, TCurve>* sect |
} |
smallLimit = smaller->fEndT; |
// find next larger span |
- SkTSpan<TCurve, OppCurve>* prior = NULL; |
- SkTSpan<TCurve, OppCurve>* larger = NULL; |
- SkTSpan<TCurve, OppCurve>* largerPrior = NULL; |
+ SkTSpan<TCurve, OppCurve>* prior = nullptr; |
+ SkTSpan<TCurve, OppCurve>* larger = nullptr; |
+ SkTSpan<TCurve, OppCurve>* largerPrior = nullptr; |
test = fCoincident; |
do { |
if (test->fStartT < smaller->fEndT) { |
@@ -1458,7 +1458,7 @@ void SkTSect<TCurve, OppCurve>::mergeCoincidence(SkTSect<OppCurve, TCurve>* sect |
template<typename TCurve, typename OppCurve> |
SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::prev( |
SkTSpan<TCurve, OppCurve>* span) const { |
- SkTSpan<TCurve, OppCurve>* result = NULL; |
+ SkTSpan<TCurve, OppCurve>* result = nullptr; |
SkTSpan<TCurve, OppCurve>* test = fHead; |
while (span != test) { |
result = test; |
@@ -1588,13 +1588,13 @@ template<typename TCurve, typename OppCurve> |
SkTSpan<TCurve, OppCurve>* SkTSect<TCurve, OppCurve>::spanAtT(double t, |
SkTSpan<TCurve, OppCurve>** priorSpan) { |
SkTSpan<TCurve, OppCurve>* test = fHead; |
- SkTSpan<TCurve, OppCurve>* prev = NULL; |
+ SkTSpan<TCurve, OppCurve>* prev = nullptr; |
while (test && test->fEndT < t) { |
prev = test; |
test = test->fNext; |
} |
*priorSpan = prev; |
- return test && test->fStartT <= t ? test : NULL; |
+ return test && test->fStartT <= t ? test : nullptr; |
} |
template<typename TCurve, typename OppCurve> |
@@ -1654,7 +1654,7 @@ void SkTSect<TCurve, OppCurve>::unlinkSpan(SkTSpan<TCurve, OppCurve>* span) { |
} else { |
fHead = next; |
if (next) { |
- next->fPrev = NULL; |
+ next->fPrev = nullptr; |
} |
} |
} |
@@ -1668,7 +1668,7 @@ bool SkTSect<TCurve, OppCurve>::updateBounded(SkTSpan<TCurve, OppCurve>* first, |
do { |
deleteSpan |= test->removeAllBounded(); |
} while ((test = test->fNext) != final); |
- first->fBounded = NULL; |
+ first->fBounded = nullptr; |
first->addBounded(oppFirst, &fHeap); |
// cannot call validate until remove span range is called |
return deleteSpan; |
@@ -1688,7 +1688,7 @@ void SkTSect<TCurve, OppCurve>::validate() const { |
SkASSERT(span->fStartT >= last); |
SkDEBUGCODE(last = span->fEndT); |
++count; |
- } while ((span = span->fNext) != NULL); |
+ } while ((span = span->fNext) != nullptr); |
} |
SkASSERT(count == fActiveCount); |
SkASSERT(fActiveCount <= fDebugAllocatedCount); |
@@ -1716,7 +1716,7 @@ void SkTSect<TCurve, OppCurve>::validateBounded() const { |
const SkTSpan<TCurve, OppCurve>* span = fHead; |
do { |
span->validateBounded(); |
- } while ((span = span->fNext) != NULL); |
+ } while ((span = span->fNext) != nullptr); |
#endif |
} |
@@ -1823,8 +1823,8 @@ struct SkClosestRecord { |
void reset() { |
fClosest = FLT_MAX; |
- SkDEBUGCODE(fC1Span = NULL); |
- SkDEBUGCODE(fC2Span = NULL); |
+ SkDEBUGCODE(fC1Span = nullptr); |
+ SkDEBUGCODE(fC2Span = nullptr); |
SkDEBUGCODE(fC1Index = fC2Index = -1); |
} |