X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Flwt.h;h=5c0b6a4da92e6c7c4dec6e86b7739f8b7c5398e9;hp=dd98369a5d4570ef78d0b158b2a80ead0b95241b;hb=2b107655a1df8ae7703b44ef8cf1430a7250a5c3;hpb=f0777b2151019e22458f6f166a8f3c569c32a505 diff --git a/include/lwt.h b/include/lwt.h index dd98369..5c0b6a4 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. @@ -37,9 +37,9 @@ static inline void lwt_trace (const char *flag, const char *format, size_t value extern char flag_state_[256]; if (EXPECT_FALSE(flag_state_[(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); } }