mirror of
https://github.com/ceph/ceph
synced 2025-05-01 07:09:13 +00:00
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:
commit
dbb48ca486
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user