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_int32_t_array(s, data->n_matches, 1); }
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); STAC(parse_,TYPE,_array)(s, data->val, NNZ); s = find_section_start(p,2); parse_int32_t_array(s, data->cols, NNZ); s = find_section_start(p,3); parse_int32_t_array(s, data->rowDelimiters, N+1); s = find_section_start(p,4); STAC(parse_,TYPE,_array)(s, data->vec, N); }
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_int32_t_array(s, (int32_t *)(data->n_points), blockSide*blockSide*blockSide); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, (double *)(data->position), 3*blockSide*blockSide*blockSide*densityFactor); }
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); STAC(parse_,TYPE,_array)(s, data->position_x, n_atoms); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->position_y, n_atoms); s = find_section_start(p,3); STAC(parse_,TYPE,_array)(s, data->position_z, n_atoms); s = find_section_start(p,4); parse_int32_t_array(s, data->NL, n_atoms*max_neighbors); }