Lines Matching defs:vector
109 ssize_t VectorImpl::insertVectorAt(const VectorImpl& vector, size_t index)
113 void* where = _grow(index, vector.size());
115 _do_copy(where, vector.arrayImpl(), vector.size());
120 ssize_t VectorImpl::appendVector(const VectorImpl& vector)
122 return insertVectorAt(vector, size());
346 // LOGV("grow vector %p, new_capacity=%d", this, (int)new_capacity);
399 // LOGV("shrink vector %p, new_capacity=%d", this, (int)new_capacity);
557 ssize_t SortedVectorImpl::merge(const VectorImpl& vector)
560 if (!vector.isEmpty()) {
561 const void* buffer = vector.arrayImpl();
563 size_t s = vector.size();
574 ssize_t SortedVectorImpl::merge(const SortedVectorImpl& vector)
576 // we've merging a sorted vector... nice!
578 if (!vector.isEmpty()) {
580 if (do_compare(vector.itemLocation(vector.size()-1), arrayImpl()) <= 0) {
581 err = VectorImpl::insertVectorAt(static_cast<const VectorImpl&>(vector), 0);
582 } else if (do_compare(vector.arrayImpl(), itemLocation(size()-1)) >= 0) {
583 err = VectorImpl::appendVector(static_cast<const VectorImpl&>(vector));
586 err = merge(static_cast<const VectorImpl&>(vector));