void data_to_input(int fd, void *vdata)
int32_t kmpNext[PATTERN_SIZE]
int check_data(void *vdata, void *vref)
int write_int32_t_array(int fd, int32_t *arr, int n)
int parse_int32_t_array(char *s, int32_t *arr, int n)
int kmp(char pattern[PATTERN_SIZE], char input[STRING_SIZE], int32_t kmpNext[PATTERN_SIZE], int32_t n_matches[1])
int parse_string(char *s, char *arr, int n)
char pattern[PATTERN_SIZE]
int write_string(int fd, char *arr, int n)
void data_to_output(int fd, void *vdata)
int write_section_header(int fd)
void output_to_data(int fd, void *vdata)
void input_to_data(int fd, void *vdata)
char * find_section_start(char *s, int n)
void run_benchmark(void *vargs)