1
0
mirror of https://github.com/catchorg/Catch2.git synced 2025-03-15 02:11:12 -04:00
Catch2/fuzzing/NullOStream.h

21 lines
451 B
C
Raw Permalink Normal View History

2020-09-23 15:54:09 -04:00
#pragma once
2020-09-25 14:57:12 -04:00
#include <ostream>
#include <streambuf>
2020-09-23 15:54:09 -04:00
// from https://stackoverflow.com/a/8244052
class NullStreambuf : public std::streambuf {
char dummyBuffer[64];
protected:
virtual int overflow(int c) override final;
};
class NullOStream final : private NullStreambuf, public std::ostream {
public:
NullOStream() : std::ostream(this) {}
NullStreambuf *rdbuf() { return this; }
virtual void avoidOutOfLineVirtualCompilerWarning();
};