diff options
author | Brad King <brad.king@kitware.com> | 2023-10-03 13:28:53 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2023-10-03 13:28:51 (GMT) |
commit | cbc0fd68a5dc50302294179dae0bb37ee9b66ccc (patch) | |
tree | 9a76bce7b61b2cab752d1f69376dfd9707691847 /Source | |
parent | 533ee95839245298c89fe4c33d09ca4cbd6290b6 (diff) | |
parent | b0612796b1fde0532c06744f23f8ee59eee156c2 (diff) | |
download | CMake-cbc0fd68a5dc50302294179dae0bb37ee9b66ccc.zip CMake-cbc0fd68a5dc50302294179dae0bb37ee9b66ccc.tar.gz CMake-cbc0fd68a5dc50302294179dae0bb37ee9b66ccc.tar.bz2 |
Merge topic 'cmDebugTools-add-header'
b0612796b1 cmDebugTools: add header
Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8849
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmDebugTools.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Source/cmDebugTools.h b/Source/cmDebugTools.h new file mode 100644 index 0000000..99c0c6b --- /dev/null +++ b/Source/cmDebugTools.h @@ -0,0 +1,23 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#pragma once + +#include <iostream> + +#define CM_DBG(expr) cm::dbg_impl(__FILE__, __LINE__, #expr, expr) + +namespace cm { + +namespace { + +template <typename T> +T dbg_impl(const char* fname, int line, const char* expr, T value) +{ + std::cerr << fname << ':' << line << ": " << expr << " = " << value + << std::endl; + return value; +} + +} // namespace + +} // namespace cm |