X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Flwt.h;h=085f6dd4031c88f67f9eb0fd8f8d65cb8d86b1bd;hp=dd98369a5d4570ef78d0b158b2a80ead0b95241b;hb=HEAD;hpb=f0777b2151019e22458f6f166a8f3c569c32a505 diff --git a/include/lwt.h b/include/lwt.h index dd98369..085f6dd 100644 --- a/include/lwt.h +++ b/include/lwt.h @@ -13,10 +13,10 @@ #define TRACE(flag, format, v1, v2) lwt_trace(flag, format, (size_t)(v1), (size_t)(v2)) #endif -#ifdef NDEBUG -#define ASSERT(x) +#ifndef NDEBUG +#define ASSERT(x) do { if (!(x)) { lwt_halt(); assert(!#x); } } while (0) #else -#define ASSERT(x) if (!(x)) { lwt_halt(); assert(!#x); } +#define ASSERT(x) do { } while (0) #endif // Dump trace records to . The file should be post-processed with "sort" before viewing. @@ -34,12 +34,12 @@ void lwt_set_trace_level (const char *flags); // the dump. It is only included when its specified category is enabled at a trace level greater than or equal to // the one in . Categories are case sensitive. static inline void lwt_trace (const char *flag, const char *format, size_t value1, size_t value2) { - extern char flag_state_[256]; - if (EXPECT_FALSE(flag_state_[(unsigned)flag[0]] >= flag[1])) { + extern char TraceLevel[256]; + if (EXPECT_FALSE(TraceLevel[(unsigned)flag[0]] >= flag[1])) { // embed in so we don't have to make the lwt_record_t any bigger than it already is - format = (const char *)((size_t)format | ((uint64_t)flag[0] << 56) | ((uint64_t)flag[1] << 48)); - extern void lwt_trace_i (const char *format, size_t value1, size_t value2); - lwt_trace_i(format, value1, value2); + uint64_t f = ((uint64_t)(size_t)format | ((uint64_t)flag[0] << 56) | ((uint64_t)flag[1] << 48)); + extern void lwt_trace_i (uint64_t format, size_t value1, size_t value2); + lwt_trace_i(f, value1, value2); } }