static void extract_exons(const ConsensusSA *csa, GtArray *exon_ranges, unsigned long sa) { gt_assert(csa && exon_ranges && csa->set_of_sas && sa < csa->number_of_sas); csa->get_exons(exon_ranges, (char*) csa->set_of_sas + csa->size_of_sa * sa); gt_assert(gt_array_size(exon_ranges)); gt_assert(gt_ranges_are_sorted_and_do_not_overlap(exon_ranges)); }
static int show_rangelist(void *key, void *value, GT_UNUSED void *data, GT_UNUSED GtError *err) { GtUword i; GtArray *rangelist; GtRange *rangeptr; gt_error_check(err); gt_assert(key && value); rangelist = (GtArray*) value; if (gt_array_size(rangelist)) { gt_assert(gt_ranges_are_sorted_and_do_not_overlap(rangelist)); printf("%s:\n", (char*) key); for (i = 0; i < gt_array_size(rangelist); i++) { rangeptr = gt_array_get(rangelist, i); printf(""GT_WU", "GT_WU"\n", rangeptr->start, rangeptr->end); } } return 0; }