Lines Matching defs:vector
110 ssize_t VectorImpl::insertVectorAt(const VectorImpl& vector, size_t index)
114 void* where = _grow(index, vector.size());
116 _do_copy(where, vector.arrayImpl(), vector.size());
121 ssize_t VectorImpl::appendVector(const VectorImpl& vector)
123 return insertVectorAt(vector, size());
284 // ALOGV("grow vector %p, new_capacity=%d", this, (int)new_capacity);
337 // ALOGV("shrink vector %p, new_capacity=%d", this, (int)new_capacity);
495 ssize_t SortedVectorImpl::merge(const VectorImpl& vector)
498 if (!vector.isEmpty()) {
499 const void* buffer = vector.arrayImpl();
501 size_t s = vector.size();
512 ssize_t SortedVectorImpl::merge(const SortedVectorImpl& vector)
514 // we've merging a sorted vector... nice!
516 if (!vector.isEmpty()) {
518 if (do_compare(vector.itemLocation(vector.size()-1), arrayImpl()) <= 0) {
519 err = VectorImpl::insertVectorAt(static_cast<const VectorImpl&>(vector), 0);
520 } else if (do_compare(vector.arrayImpl(), itemLocation(size()-1)) >= 0) {
521 err = VectorImpl::appendVector(static_cast<const VectorImpl&>(vector));
524 err = merge(static_cast<const VectorImpl&>(vector));