static GtKmerstream *kmerstream_new(unsigned int numofchars, unsigned int kmersize) { GtKmerstream *spwp; gt_assert(kmersize <= (unsigned int) MAXPREFIXLENGTH); spwp = gt_malloc(sizeof (*spwp)); spwp->multimappower = gt_initmultimappower(numofchars,kmersize); kmerstream_init(spwp, numofchars, kmersize); special_queue_init(&spwp->specialqueue,kmersize); spwp->filltable = gt_filllargestchartable(numofchars,kmersize); return spwp; }
static Kmerstream *kmerstream_new(unsigned int numofchars,unsigned int kmersize) { Kmerstream *spwp; gt_assert(kmersize <= (unsigned int) MAXPREFIXLENGTH); spwp = gt_malloc(sizeof (*spwp)); spwp->multimappower = gt_initmultimappower(numofchars,kmersize); spwp->lengthwithoutspecial = 0; spwp->codewithoutspecial = 0; spwp->kmersize = kmersize; spwp->numofchars = numofchars; spwp->windowwidth = 0; spwp->firstindex = 0; specialemptyqueue(&spwp->spos,kmersize); spwp->filltable = gt_filllargestchartable(numofchars,kmersize); return spwp; }