/* * Copyright 2011 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file.
*/ #include"src/core/SkPtrRecorder.h"
int count = fList.size();
Pair pair;
pair.fPtr = ptr;
int index = SkTSearch<Pair, Less>(fList.begin(), count, pair, sizeof(pair)); if (index < 0) {
index = ~index; // turn it back into an index for insertion
this->incPtr(ptr);
pair.fIndex = count + 1;
*fList.insert(index) = pair; return count + 1;
} else { return fList[index].fIndex;
}
}
void SkPtrSet::copyToArray(void* array[]) const { int count = fList.size(); if (count > 0) {
SkASSERT(array); const Pair* p = fList.begin(); // p->fIndex is base-1, so we need to subtract to find its slot for (int i = 0; i < count; i++) { int index = p[i].fIndex - 1;
SkASSERT((unsigned)index < (unsigned)count);
array[index] = p[i].fPtr;
}
}
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.