MONITOR_NAME
#ifndef MONITOR_NAME
#define RV_AUTOMATON_NAME CONCATENATE(automaton_, MONITOR_NAME)
#define EVENT_MAX CONCATENATE(event_max_, MONITOR_NAME)
#define STATE_MAX CONCATENATE(state_max_, MONITOR_NAME)
#define events CONCATENATE(events_, MONITOR_NAME)
#define states CONCATENATE(states_, MONITOR_NAME)
CONCATENATE(trace_error_, MONITOR_NAME)(
CONCATENATE(trace_event_, MONITOR_NAME)(
trace_rv_retries_error(__stringify(MONITOR_NAME), model_get_event_name(event));
model_get_event_name(event), __stringify(MONITOR_NAME));
CONCATENATE(trace_error_, MONITOR_NAME)(tsk->pid,
CONCATENATE(trace_event_, MONITOR_NAME)(tsk->pid,
trace_rv_retries_error(__stringify(MONITOR_NAME), model_get_event_name(event));
model_get_event_name(event), __stringify(MONITOR_NAME));
#define DA_MON_NAME CONCATENATE(da_mon_, MONITOR_NAME)
WARN_ONCE(1, "Disabling a disabled monitor: " __stringify(MONITOR_NAME));
__stringify(MONITOR_NAME),
if (!CONCATENATE(CONCATENATE(trace_event_, MONITOR_NAME), _enabled)())
CONCATENATE(trace_event_, MONITOR_NAME)(task, states, atoms.buffer, next);
#ifndef MONITOR_NAME
#define RV_MONITOR_NAME CONCATENATE(rv_, MONITOR_NAME)
CONCATENATE(trace_error_, MONITOR_NAME)(task);
rv_react(&RV_MONITOR_NAME, "rv: "__stringify(MONITOR_NAME)": %s[%d]: violation detected\n",