INNER CODE UNIT · C

s

lh3/yak · chkerr.c:76

		s = (ce_step_t*)calloc(1, sizeof(ce_step_t));
		s->seq = bseq_read(aux->fp, aux->chunk_size, 0, &s->n_seq);
		s->aux = aux;
		if (s->n_seq) {
			fprintf(stderr, "[M::%s] read %d sequences\n", __func__, s->n_seq);
			return s;
		} else free(s);
	} else if (step == 1) {
		int i;
		ce_step_t *s = (ce_step_t*)_data;
		kt_for(aux->n_threads, te_worker, s, s->n_seq);
		for (i = 0; i < s->n_seq; ++i) {
			free(s->seq[i].name); free(s->seq[i].seq); free(s->seq[i].qual);
			free(s->seq[i].comment);
		}
		free(s->seq); free(s);
	}
	return 0;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…