Coverage Report

Created: 2023-03-26 06:03

/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
1.41M
  virtual int overflow(int c) override final{
12
1.41M
    setp(dummyBuffer, dummyBuffer + sizeof(dummyBuffer));
13
1.41M
    return (c == traits_type::eof()) ? '\0' : c;
14
1.41M
  }
15
};
16
17
class NulOStream final : private NulStreambuf, public std::ostream {
18
public:
19
6.82k
  NulOStream() : std::ostream(this) {}
20
0
  NulStreambuf *rdbuf() { return this; }
21
};