Commit fbb97614 authored by root's avatar root
Browse files

FORE #define needs are added

parent ee75f0d0
...@@ -8,6 +8,9 @@ ...@@ -8,6 +8,9 @@
namespace ck { namespace ck {
namespace dbg { namespace dbg {
#define VAR(v, i) __typeof(i) v=(i)
#define FORE(i, c) for(VAR(i, (c).begin()); i != (c).end(); ++i)
template <typename TH> void _dbg(const char *sdbg, TH h) { template <typename TH> void _dbg(const char *sdbg, TH h) {
std::cerr << sdbg << "=" << h << "\n"; std::cerr << sdbg << "=" << h << "\n";
} }
...@@ -19,7 +22,7 @@ void _dbg(const char *sdbg, TH h, TA... t) { ...@@ -19,7 +22,7 @@ void _dbg(const char *sdbg, TH h, TA... t) {
std::cerr << "=" << h << ","; std::cerr << "=" << h << ",";
_dbg(sdbg + 1, t...); _dbg(sdbg + 1, t...);
} }
#ifdef LOCAL
#define debug(...) _dbg(#__VA_ARGS__, __VA_ARGS__) #define debug(...) _dbg(#__VA_ARGS__, __VA_ARGS__)
#define debugv(x) \ #define debugv(x) \
{ \ { \
...@@ -29,12 +32,7 @@ void _dbg(const char *sdbg, TH h, TA... t) { ...@@ -29,12 +32,7 @@ void _dbg(const char *sdbg, TH h, TA... t) {
std::cerr << "\n"; \ std::cerr << "\n"; \
} \ } \
} }
#else
#define debug(...) (__VA_ARGS__)
#define debugv(x)
#define std ::cerr if (0) cout
#endif
} // namespace dbg } // namespace dbg
} // namespace ck } // namespace cki
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