add include guard for all headers

This commit is contained in:
Johannes Kapfhammer 2022-03-31 21:41:11 +02:00
parent b8e3f1058c
commit 33bcd2f073
Signed by: johannesk
GPG key ID: 565B82ED229ACA80
6 changed files with 24 additions and 11 deletions

View file

@ -7,8 +7,8 @@
//
// The global operator<< overload hs been removed
#ifndef SOI_PRETTY_PRINT
#define SOI_PRETTY_PRINT
#ifndef SOI_HEADER_PRETTY_PRINT
#define SOI_HEADER_PRETTY_PRINT
#include <cstddef>
#include <iterator>
@ -493,4 +493,4 @@ pretty_print(std::basic_ostream<TChar, TCharTraits> &stream,
} // namespace soi
#endif // SOI_PRETTY_PRETTY_PRINT
#endif // SOI_HEADER_PRETTY_PRETTY_PRINT

View file

@ -7,8 +7,8 @@
// initialize with dbg_init() to enable colorized output
//
#ifndef SOI_DBG
#define SOI_DBG
#ifndef SOI_HEADER_DBG
#define SOI_HEADER_DBG
#include <cstddef>
#include <cstring>
@ -239,4 +239,4 @@ template <typename T> T &&identity(T &&t) { return std::forward<T>(t); }
#define dbg(...) SOI_DBG_IMPL(SOI_IS_NONEMPTY(__VA_ARGS__), __VA_ARGS__)
#endif
#endif // SOI_DBG
#endif // SOI_HEADER_DBG

View file

@ -2,6 +2,9 @@
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#ifndef SOI_HEADER_DEPRECATE
#define SOI_HEADER_DEPRECATE
#pragma GCC diagnostic error "-Wdeprecated-declarations"
struct endl_is_evil_t {
@ -86,3 +89,5 @@ free(void *ptr, std::size_t new_size);
//operator new(std::size_t sz);
//[[deprecated("delete is evil. Use a vector.")]] void
//operator delete(void *ptr) noexcept;
#endif // SOI_HEADER_DEPRECATE

View file

@ -2,6 +2,9 @@
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#ifndef SOI_HEADER_IO
#define SOI_HEADER_IO
#include <iostream>
#include <cassert>
#include <vector>
@ -93,3 +96,5 @@ void print(Arg&& arg, Args&&... args) {
void print() {
std::cout << '\n';
}
#endif // SOI_HEADER_IO

View file

@ -2,6 +2,9 @@
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#ifndef SOI_HEADER_REDIRECT
#define SOI_HEADER_REDIRECT
#include <ostream>
#include <streambuf>
@ -95,3 +98,4 @@ void redirect_input(const char *filename) {
void redirect_input(std::string const &filename) {
redirect_input(filename.c_str());
}
#endif // SOI_HEADER_REDIRECT