ssize_t VectorImpl::resize(size_t size) { ssize_t result = NO_ERROR; if (size > mCount) { result = insertAt(mCount, size - mCount); } else if (size < mCount) { result = removeItemsAt(size, mCount - size); } return result < 0 ? result : size; }
status_t AudioPolicyMixCollection::unregisterMix(const String8& address) { ssize_t index = indexOfKey(address); if (index < 0) { ALOGE("unregisterPolicyMixes(): mix for address %s not registered", address.string()); return BAD_VALUE; } removeItemsAt(index); return NO_ERROR; }
void VectorImpl::pop() { if (size()) removeItemsAt(size()-1, 1); }