void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); // Section 1: key s = find_section_start(p,1); parse_uint8_t_array(s, data->k, 32); // Section 2: input-text s = find_section_start(p,2); parse_uint8_t_array(s, data->buf, 16); }
void output_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_uint8_t_array(s, data->path, N_OBS); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_uint8_t_array(s, data->obs, N_OBS); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->init, N_STATES); s = find_section_start(p,3); STAC(parse_,TYPE,_array)(s, data->transition, N_STATES*N_STATES); s = find_section_start(p,4); STAC(parse_,TYPE,_array)(s, data->emission, N_STATES*N_TOKENS); }