- FB_LEM_hist; FB_LEM_once; FB_LEM_once = false) \
- if (FB_LEM_now - (FB_LEM_prev = \
- FB_LEM_hist.load(std::memory_order_acquire)) < \
- milli_interval || \
- !FB_LEM_hist.compare_exchange_strong(FB_LEM_prev, FB_LEM_now)) { \
+ FB_LEM_hist; FB_LEM_once; FB_LEM_once = 0) \
+ if (FB_LEM_interval > 0 && \
+ (FB_LEM_now - (FB_LEM_prev = \
+ FB_LEM_hist.load(std::memory_order_acquire)) < \
+ FB_LEM_interval || \
+ !FB_LEM_hist.compare_exchange_strong(FB_LEM_prev,FB_LEM_now))) {\