X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Flwt.h;h=9f07e7af30c2887b608e24b7f4270667c6214853;hp=db862921e2a27881d2c2bc1322dc4648e8aa4a56;hb=d61d7ffdfa8fab555a5086e61d2e9dfe699a14b9;hpb=af2000653f50ce43e94bfd260ce47e4b53ab2222 diff --git a/include/lwt.h b/include/lwt.h index db86292..9f07e7a 100644 --- a/include/lwt.h +++ b/include/lwt.h @@ -28,8 +28,8 @@ 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 uint64_t flag_mask_; - if (EXPECT_FALSE(flag_mask_ & (1 << (flag[0] - 'A')))) { + 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);