MCPcopy Create free account
hub / github.com/bloomberg/comdb2 / writepadding

Function writepadding

tools/comdb2ar/serialise.cpp:55–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53
54
55static void writepadding(size_t nbytes)
56{
57 static const char zeroes[1024] = {0};
58 while(nbytes > 0) {
59 ssize_t num = nbytes;
60 if(num > sizeof(zeroes)) {
61 num = sizeof(zeroes);
62 }
63 if(writeall(1, zeroes, num) != num) {
64 std::ostringstream ss;
65 ss << "error writing zero padding: " << std::strerror(errno);
66 throw Error(ss);
67 }
68 nbytes -= num;
69 }
70}
71
72
73static void serialise_string(const std::string& filename,

Callers 4

serialise_stringFunction · 0.85
serialise_fileFunction · 0.85
serialise_databaseFunction · 0.85
create_partialsFunction · 0.85

Calls 2

writeallFunction · 0.85
ErrorClass · 0.85

Tested by

no test coverage detected