48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/* 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
|
|
*/
|
|
|
|
enum states_snroc {
|
|
other_context_snroc = 0,
|
|
own_context_snroc,
|
|
state_max_snroc
|
|
};
|
|
|
|
#define INVALID_STATE state_max_snroc
|
|
|
|
enum events_snroc {
|
|
sched_set_state_snroc = 0,
|
|
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 },
|
|
};
|