Merge pull request #16524 from dingdangzhang/master

msg/async: use auto iterator having more simple code and good performance

Reviewed-by: Jos Collin <jcollin@redhat.com>
This commit is contained in:
Jos Collin 2017-07-24 14:53:13 +00:00 committed by GitHub
commit dbb48ca486

View File

@ -2240,9 +2240,8 @@ ssize_t AsyncConnection::write_message(Message *m, bufferlist& bl, bool more)
<< " off " << header.data_off << dendl;
if ((bl.length() <= ASYNC_COALESCE_THRESHOLD) && (bl.buffers().size() > 1)) {
std::list<buffer::ptr>::const_iterator pb;
for (pb = bl.buffers().begin(); pb != bl.buffers().end(); ++pb) {
outcoming_bl.append((char*)pb->c_str(), pb->length());
for (const auto &pb : bl.buffers()) {
outcoming_bl.append((char*)pb.c_str(), pb.length());
}
} else {
outcoming_bl.claim_append(bl);