10 namespace SWC {
namespace Comm {
13 static const uint16_t BUFFER_CHUNK_SZ = 4096;
46 size_t buf_data_chunks = 0;
47 bool buf_data_not_aligned =
false;
49 nchunks += (buf_data_chunks +=
buf_data.
size / BUFFER_CHUNK_SZ)
50 + (buf_data_not_aligned =
buf_data.
size % BUFFER_CHUNK_SZ);
52 size_t buf_ext_chunks = 0;
53 bool buf_ext_not_aligned =
false;
55 nchunks += (buf_ext_chunks +=
buf_ext.
size / BUFFER_CHUNK_SZ)
56 + (buf_ext_not_aligned =
buf_ext.
size % BUFFER_CHUNK_SZ);
64 for(
size_t i = 0; i<buf_data_chunks; ++i, p+=BUFFER_CHUNK_SZ)
65 buffers.emplace_back(p, BUFFER_CHUNK_SZ);
66 if(buf_data_not_aligned)
71 for(
size_t i = 0; i<buf_ext_chunks; ++i, p+=BUFFER_CHUNK_SZ)
72 buffers.emplace_back(p, BUFFER_CHUNK_SZ);
73 if(buf_ext_not_aligned)