#ifndef TRE_HEURISTIC_H #define TRE_HEURISTIC_H 1 #include #include "tre-fastmatch.h" #include "tre-internal.h" #define MAX_FRAGMENTS 32 #define HEUR_ARRAY 0 #define HEUR_PREFIX_ARRAY 1 #define HEUR_LONGEST 2 typedef struct { char **arr; size_t *siz; #ifdef TRE_WCHAR tre_char_t **warr; size_t *wsiz; #endif fastmatch_t **heurs; ssize_t tlen; int type; } heur_t; extern int tre_proc_heur(heur_t *h, const tre_char_t *regex, size_t len, int cflags); extern void tre_free_heur(heur_t *h); #endif /* TRE_HEURISTIC_H */