| 158 | } |
| 159 | |
| 160 | Result OutputBuffer::WriteToStdout() const { |
| 161 | if (data.empty()) { |
| 162 | return Result::Ok; |
| 163 | } |
| 164 | ssize_t bytes = fwrite(data.data(), 1, data.size(), stdout); |
| 165 | if (bytes < 0 || static_cast<size_t>(bytes) != data.size()) { |
| 166 | ERROR("failed to write %" PRIzd " bytes to stdout\n", data.size()); |
| 167 | return Result::Error; |
| 168 | } |
| 169 | return Result::Ok; |
| 170 | } |
| 171 | |
| 172 | MemoryStream::MemoryStream(Stream* log_stream) |
| 173 | : Stream(log_stream), buf_(new OutputBuffer()) {} |
no test coverage detected