diff options
| author | Mattias Andrée <m@maandree.se> | 2026-06-04 18:13:03 +0200 |
|---|---|---|
| committer | Mattias Andrée <m@maandree.se> | 2026-06-04 18:13:03 +0200 |
| commit | 6e15f057ebc59a0d5bdb94675548d1dde5030d60 (patch) | |
| tree | c4305d3245448062d89480aafe69b2c75d0f07d9 /libautomata_reset_automaton.c | |
| parent | Some fixes and generic automaton (diff) | |
| download | libautomata-6e15f057ebc59a0d5bdb94675548d1dde5030d60.tar.gz libautomata-6e15f057ebc59a0d5bdb94675548d1dde5030d60.tar.bz2 libautomata-6e15f057ebc59a0d5bdb94675548d1dde5030d60.tar.xz | |
Some fixes
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'libautomata_reset_automaton.c')
| -rw-r--r-- | libautomata_reset_automaton.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libautomata_reset_automaton.c b/libautomata_reset_automaton.c index 24cf924..5826512 100644 --- a/libautomata_reset_automaton.c +++ b/libautomata_reset_automaton.c @@ -2,4 +2,12 @@ #include "common.h" -extern inline void libautomata_execute_automaton(struct libautomata_automaton *, const void *, void **, size_t *); +void +libautomata_reset_automaton(struct libautomata_automaton *automaton) +{ + size_t i; + for (i = 0u; i < automaton->nnodes; i++) + automaton->nodes[i].reset(&automaton->nodes[i]); + automaton->current = automaton->start; + automaton->state = LIBAUTOMATA_AUTOMATON_RUNNING; +} |
