| Index: src/core/SkDeque.cpp
|
| diff --git a/src/core/SkDeque.cpp b/src/core/SkDeque.cpp
|
| index 27f3efcba4bb448daaa8c007a748d15810717970..2e469d1faf175ea93b3ac8254e073677f5537444 100644
|
| --- a/src/core/SkDeque.cpp
|
| +++ b/src/core/SkDeque.cpp
|
| @@ -20,20 +20,20 @@ struct SkDeque::Block {
|
| const char* start() const { return (const char*)(this + 1); }
|
|
|
| void init(size_t size) {
|
| - fNext = fPrev = NULL;
|
| - fBegin = fEnd = NULL;
|
| + fNext = fPrev = nullptr;
|
| + fBegin = fEnd = nullptr;
|
| fStop = (char*)this + size;
|
| }
|
| };
|
|
|
| SkDeque::SkDeque(size_t elemSize, int allocCount)
|
| : fElemSize(elemSize)
|
| - , fInitialStorage(NULL)
|
| + , fInitialStorage(nullptr)
|
| , fCount(0)
|
| , fAllocCount(allocCount) {
|
| SkASSERT(allocCount >= 1);
|
| - fFrontBlock = fBackBlock = NULL;
|
| - fFront = fBack = NULL;
|
| + fFrontBlock = fBackBlock = nullptr;
|
| + fFront = fBack = nullptr;
|
| }
|
|
|
| SkDeque::SkDeque(size_t elemSize, void* storage, size_t storageSize, int allocCount)
|
| @@ -41,17 +41,17 @@ SkDeque::SkDeque(size_t elemSize, void* storage, size_t storageSize, int allocCo
|
| , fInitialStorage(storage)
|
| , fCount(0)
|
| , fAllocCount(allocCount) {
|
| - SkASSERT(storageSize == 0 || storage != NULL);
|
| + SkASSERT(storageSize == 0 || storage != nullptr);
|
| SkASSERT(allocCount >= 1);
|
|
|
| if (storageSize >= sizeof(Block) + elemSize) {
|
| fFrontBlock = (Block*)storage;
|
| fFrontBlock->init(storageSize);
|
| } else {
|
| - fFrontBlock = NULL;
|
| + fFrontBlock = nullptr;
|
| }
|
| fBackBlock = fFrontBlock;
|
| - fFront = fBack = NULL;
|
| + fFront = fBack = nullptr;
|
| }
|
|
|
| SkDeque::~SkDeque() {
|
| @@ -70,7 +70,7 @@ SkDeque::~SkDeque() {
|
| void* SkDeque::push_front() {
|
| fCount += 1;
|
|
|
| - if (NULL == fFrontBlock) {
|
| + if (nullptr == fFrontBlock) {
|
| fFrontBlock = this->allocateBlock(fAllocCount);
|
| fBackBlock = fFrontBlock; // update our linklist
|
| }
|
| @@ -78,7 +78,7 @@ void* SkDeque::push_front() {
|
| Block* first = fFrontBlock;
|
| char* begin;
|
|
|
| - if (NULL == first->fBegin) {
|
| + if (nullptr == first->fBegin) {
|
| INIT_CHUNK:
|
| first->fEnd = first->fStop;
|
| begin = first->fStop - fElemSize;
|
| @@ -96,8 +96,8 @@ void* SkDeque::push_front() {
|
|
|
| first->fBegin = begin;
|
|
|
| - if (NULL == fFront) {
|
| - SkASSERT(NULL == fBack);
|
| + if (nullptr == fFront) {
|
| + SkASSERT(nullptr == fBack);
|
| fFront = fBack = begin;
|
| } else {
|
| SkASSERT(fBack);
|
| @@ -110,7 +110,7 @@ void* SkDeque::push_front() {
|
| void* SkDeque::push_back() {
|
| fCount += 1;
|
|
|
| - if (NULL == fBackBlock) {
|
| + if (nullptr == fBackBlock) {
|
| fBackBlock = this->allocateBlock(fAllocCount);
|
| fFrontBlock = fBackBlock; // update our linklist
|
| }
|
| @@ -118,7 +118,7 @@ void* SkDeque::push_back() {
|
| Block* last = fBackBlock;
|
| char* end;
|
|
|
| - if (NULL == last->fBegin) {
|
| + if (nullptr == last->fBegin) {
|
| INIT_CHUNK:
|
| last->fBegin = last->start();
|
| end = last->fBegin + fElemSize;
|
| @@ -137,8 +137,8 @@ void* SkDeque::push_back() {
|
| last->fEnd = end;
|
| end -= fElemSize;
|
|
|
| - if (NULL == fBack) {
|
| - SkASSERT(NULL == fFront);
|
| + if (nullptr == fBack) {
|
| + SkASSERT(nullptr == fFront);
|
| fFront = fBack = end;
|
| } else {
|
| SkASSERT(fFront);
|
| @@ -154,14 +154,14 @@ void SkDeque::pop_front() {
|
|
|
| Block* first = fFrontBlock;
|
|
|
| - SkASSERT(first != NULL);
|
| + SkASSERT(first != nullptr);
|
|
|
| - if (first->fBegin == NULL) { // we were marked empty from before
|
| + if (first->fBegin == nullptr) { // we were marked empty from before
|
| first = first->fNext;
|
| - first->fPrev = NULL;
|
| + first->fPrev = nullptr;
|
| this->freeBlock(fFrontBlock);
|
| fFrontBlock = first;
|
| - SkASSERT(first != NULL); // else we popped too far
|
| + SkASSERT(first != nullptr); // else we popped too far
|
| }
|
|
|
| char* begin = first->fBegin + fElemSize;
|
| @@ -172,9 +172,9 @@ void SkDeque::pop_front() {
|
| SkASSERT(first->fBegin);
|
| fFront = first->fBegin;
|
| } else {
|
| - first->fBegin = first->fEnd = NULL; // mark as empty
|
| - if (NULL == first->fNext) {
|
| - fFront = fBack = NULL;
|
| + first->fBegin = first->fEnd = nullptr; // mark as empty
|
| + if (nullptr == first->fNext) {
|
| + fFront = fBack = nullptr;
|
| } else {
|
| SkASSERT(first->fNext->fBegin);
|
| fFront = first->fNext->fBegin;
|
| @@ -188,14 +188,14 @@ void SkDeque::pop_back() {
|
|
|
| Block* last = fBackBlock;
|
|
|
| - SkASSERT(last != NULL);
|
| + SkASSERT(last != nullptr);
|
|
|
| - if (last->fEnd == NULL) { // we were marked empty from before
|
| + if (last->fEnd == nullptr) { // we were marked empty from before
|
| last = last->fPrev;
|
| - last->fNext = NULL;
|
| + last->fNext = nullptr;
|
| this->freeBlock(fBackBlock);
|
| fBackBlock = last;
|
| - SkASSERT(last != NULL); // else we popped too far
|
| + SkASSERT(last != nullptr); // else we popped too far
|
| }
|
|
|
| char* end = last->fEnd - fElemSize;
|
| @@ -206,9 +206,9 @@ void SkDeque::pop_back() {
|
| SkASSERT(last->fEnd);
|
| fBack = last->fEnd - fElemSize;
|
| } else {
|
| - last->fBegin = last->fEnd = NULL; // mark as empty
|
| - if (NULL == last->fPrev) {
|
| - fFront = fBack = NULL;
|
| + last->fBegin = last->fEnd = nullptr; // mark as empty
|
| + if (nullptr == last->fPrev) {
|
| + fFront = fBack = nullptr;
|
| } else {
|
| SkASSERT(last->fPrev->fEnd);
|
| fBack = last->fPrev->fEnd - fElemSize;
|
| @@ -238,7 +238,7 @@ void SkDeque::freeBlock(Block* block) {
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -SkDeque::Iter::Iter() : fCurBlock(NULL), fPos(NULL), fElemSize(0) {}
|
| +SkDeque::Iter::Iter() : fCurBlock(nullptr), fPos(nullptr), fElemSize(0) {}
|
|
|
| SkDeque::Iter::Iter(const SkDeque& d, IterStart startLoc) {
|
| this->reset(d, startLoc);
|
| @@ -255,8 +255,8 @@ void* SkDeque::Iter::next() {
|
| if (next == fCurBlock->fEnd) { // exhausted this chunk, move to next
|
| do {
|
| fCurBlock = fCurBlock->fNext;
|
| - } while (fCurBlock != NULL && fCurBlock->fBegin == NULL);
|
| - next = fCurBlock ? fCurBlock->fBegin : NULL;
|
| + } while (fCurBlock != nullptr && fCurBlock->fBegin == nullptr);
|
| + next = fCurBlock ? fCurBlock->fBegin : nullptr;
|
| }
|
| fPos = next;
|
| }
|
| @@ -274,8 +274,8 @@ void* SkDeque::Iter::prev() {
|
| if (prev < fCurBlock->fBegin) { // exhausted this chunk, move to prior
|
| do {
|
| fCurBlock = fCurBlock->fPrev;
|
| - } while (fCurBlock != NULL && fCurBlock->fEnd == NULL);
|
| - prev = fCurBlock ? fCurBlock->fEnd - fElemSize : NULL;
|
| + } while (fCurBlock != nullptr && fCurBlock->fEnd == nullptr);
|
| + prev = fCurBlock ? fCurBlock->fEnd - fElemSize : nullptr;
|
| }
|
| fPos = prev;
|
| }
|
| @@ -286,23 +286,23 @@ void* SkDeque::Iter::prev() {
|
| // of the doubly linked list until a non-empty one is found. The fPos
|
| // member is then set to the first (or last) element in the block. If
|
| // there are no elements in the deque both fCurBlock and fPos will come
|
| -// out of this routine NULL.
|
| +// out of this routine nullptr.
|
| void SkDeque::Iter::reset(const SkDeque& d, IterStart startLoc) {
|
| fElemSize = d.fElemSize;
|
|
|
| if (kFront_IterStart == startLoc) {
|
| // initialize the iterator to start at the front
|
| fCurBlock = d.fFrontBlock;
|
| - while (fCurBlock && NULL == fCurBlock->fBegin) {
|
| + while (fCurBlock && nullptr == fCurBlock->fBegin) {
|
| fCurBlock = fCurBlock->fNext;
|
| }
|
| - fPos = fCurBlock ? fCurBlock->fBegin : NULL;
|
| + fPos = fCurBlock ? fCurBlock->fBegin : nullptr;
|
| } else {
|
| // initialize the iterator to start at the back
|
| fCurBlock = d.fBackBlock;
|
| - while (fCurBlock && NULL == fCurBlock->fEnd) {
|
| + while (fCurBlock && nullptr == fCurBlock->fEnd) {
|
| fCurBlock = fCurBlock->fPrev;
|
| }
|
| - fPos = fCurBlock ? fCurBlock->fEnd - fElemSize : NULL;
|
| + fPos = fCurBlock ? fCurBlock->fEnd - fElemSize : nullptr;
|
| }
|
| }
|
|
|