Commit ee75f0d0 authored by root's avatar root
Browse files

Simple dbg mode to print error-warrnings etc logs

parent 82e8a78a
// SPDX-License-Identifier: MIT
// Copyright (c) 2024, Advanced Micro Devices, Inc. All rights reserved.
#pragma once
#include "ck/ck.hpp"
namespace ck {
namespace dbg {
template <typename TH> void _dbg(const char *sdbg, TH h) {
std::cerr << sdbg << "=" << h << "\n";
}
template <typename TH, typename... TA>
void _dbg(const char *sdbg, TH h, TA... t) {
while (*sdbg != ',') {
std::cerr << *sdbg++;
}
std::cerr << "=" << h << ",";
_dbg(sdbg + 1, t...);
}
#ifdef LOCAL
#define debug(...) _dbg(#__VA_ARGS__, __VA_ARGS__)
#define debugv(x) \
{ \
{ \
std::cerr << #x << " = "; \
FORE(itt, (x)) std::cerr << *itt << ", "; \
std::cerr << "\n"; \
} \
}
#else
#define debug(...) (__VA_ARGS__)
#define debugv(x)
#define std ::cerr if (0) cout
#endif
} // namespace dbg
} // namespace ck
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment