From e12b1cc372e0c64a7c2fb76bc08a72381808d89d Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 28 Dec 2025 14:00:33 +0100 Subject: Some fixes and generic automaton MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libautomata_destroy_automaton.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 libautomata_destroy_automaton.c (limited to 'libautomata_destroy_automaton.c') diff --git a/libautomata_destroy_automaton.c b/libautomata_destroy_automaton.c new file mode 100644 index 0000000..ef27bc1 --- /dev/null +++ b/libautomata_destroy_automaton.c @@ -0,0 +1,17 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" + + +void +libautomata_destroy_automaton(struct libautomata_automaton *automaton) +{ + size_t i; + if (automaton->nodes) + for (i = 0; i < automaton->nnodes; i++) + if (automaton->nodes[i] && automaton->nodes[i].destory) + (*automaton->nodes[i].destory)(&automaton->nodes[i]); + automaton->start = NULL; + automaton->current = NULL; + automaton->nodes = NULL; + automaton->nnodes = 0; +} -- cgit v1.2.3-70-g09d2