/src/simdjson/fuzz/NullBuffer.h
Line | Count | Source (jump to first uncovered line) |
1 | | |
2 | | #pragma once |
3 | | |
4 | | #include <iostream> |
5 | | |
6 | | // from https://stackoverflow.com/a/8244052 |
7 | | class NulStreambuf : public std::streambuf { |
8 | | char dummyBuffer[64]; |
9 | | |
10 | | protected: |
11 | 2.22M | virtual int overflow(int c) override final{ |
12 | 2.22M | setp(dummyBuffer, dummyBuffer + sizeof(dummyBuffer)); |
13 | 2.22M | return (c == traits_type::eof()) ? '\0' : c; |
14 | 2.22M | } |
15 | | }; |
16 | | |
17 | | class NulOStream final : private NulStreambuf, public std::ostream { |
18 | | public: |
19 | 17.2k | NulOStream() : std::ostream(this) {} Line | Count | Source | 19 | 17.2k | NulOStream() : std::ostream(this) {} |
Unexecuted instantiation: NulOStream::NulOStream() |
20 | 0 | NulStreambuf *rdbuf() { return this; } |
21 | | }; |