aboutsummaryrefslogtreecommitdiffstats
path: root/libautomata_clone_kmp_automaton.c
blob: b862f23bb1621434c796249348a99e2749c27a29 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
/* 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;
}