/* See LICENSE file for copyright and license details. */ #include "common.h" LIBAUTOMATA_KMP_AUTOMATON * libautomata_clone_kmp_automaton(const LIBAUTOMATA_KMP_AUTOMATON *automaton) { size_t size = sizeof_kmp_automaton(automaton->length, automaton->elemsize); LIBAUTOMATA_KMP_AUTOMATON *ret = malloc(size); if (ret) memcpy(ret, automaton, size); return ret; }