/* SPDX-License-Identifier: GPL-2.0 */ /* * Automatically generated C representation of snroc automaton * For further information about this format, see kernel documentation: * Documentation/trace/rv/deterministic_automata.rst */ #define MONITOR_NAME snroc enum states_snroc { other_context_snroc, own_context_snroc, state_max_snroc, }; #define INVALID_STATE state_max_snroc enum events_snroc { sched_set_state_snroc, sched_switch_in_snroc, sched_switch_out_snroc, event_max_snroc, }; struct automaton_snroc { char *state_names[state_max_snroc]; char *event_names[event_max_snroc]; unsigned char function[state_max_snroc][event_max_snroc]; unsigned char initial_state; bool final_states[state_max_snroc]; }; static const struct automaton_snroc automaton_snroc = { .state_names = { "other_context", "own_context", }, .event_names = { "sched_set_state", "sched_switch_in", "sched_switch_out", }, .function = { { INVALID_STATE, own_context_snroc, INVALID_STATE }, { own_context_snroc, INVALID_STATE, other_context_snroc }, }, .initial_state = other_context_snroc, .final_states = { 1, 0 }, };