// // Created by Zoe Roux on 2021-07-06. // #pragma once #include #ifdef TESTS #include #endif namespace ComSquare { enum LogLevel { INFO, WARNING, ERROR }; constexpr LogLevel GlobalLevel = INFO; #ifndef TESTS #define logMsg(level, message) \ if constexpr((level) >= GlobalLevel) \ std::cout << message << std::endl // NOLINT(bugprone-macro-parentheses) #else #define logMsg(_, msg) INFO(msg) #endif }