48 #define THIS_FILE "block.cpp"
65 for (; gfp; gfp = tgfp) {
76 int MAX_HEAD_RECURSION(100);
84 for (
int i = 0; p &&
i < MAX_HEAD_RECURSION; ++
i) {
134 for (; xip; xip = xipnext) {
185 for (; qssp; qssp = tqssp) {
226 while (fgets(
buf, 1023, pp->
qsfd)) {
245 tqssp->
version = q ? atoi(q) : 0;
249 tqssp->
next =
nullptr;
264 vector<QSStructPtr> qsspp(
count);
266 for (j = 0; j <
count && tqssp; j++, tqssp = tqssp->
next)
273 if (qsspp[j]->accession == qsspp[j + 1]->accession)
274 if (pp->
accver ==
false ||
275 qsspp[j]->version == qsspp[j + 1]->version)
290 vector<IndexblkPtr> ibpp(pp->
indx);
291 for (j = 0; j < pp->
indx && ibnp; j++, ibnp = ibnp->
next)
297 for (ret =
true, j = 0, k = 0; j <
count; j++) {
302 for (; k < pp->
indx; k++) {
303 l =
StringCmp(qsspp[j]->accession.c_str(), ibpp[k]->acnum);
310 m = qsspp[j]->version - ibpp[k]->vernum;
317 ibpp[k]->qsoffset = qsspp[j]->offset;
318 ibpp[k]->qslength = qsspp[j]->length;
static bool QSNoSequenceRecordErr(bool accver, QSStructPtr qssp)
static bool QSCmp(const QSStruct *qs1, const QSStruct *qs2)
static void QSStructFree(QSStructPtr qssp)
void XMLIndexFree(XmlIndexPtr xip)
void GapFeatsFree(GapFeatsPtr gfp)
void xFreeEntry(DataBlkPtr entry)
static bool AccsCmp(const Indexblk *ibp1, const Indexblk *ibp2)
void FreeIndexblk(IndexblkPtr ibp)
bool QSIndex(ParserPtr pp, IndBlkNextPtr ibnp)
#define ParFlat_ENTRYNODE
int StringCmp(const char *s1, const char *s2)
size_t StringLen(const char *s)
int16_t Int2
2-byte (16-bit) signed integer
int32_t Int4
4-byte (32-bit) signed integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define ERR_QSCORE_NoSequenceRecord
#define ERR_QSCORE_NoScoreDataFound
#define ERR_QSCORE_RedundantScores
if(yy_accept[yy_current_state])
constexpr auto sort(_Init &&init)
static SLJIT_INLINE sljit_ins l(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)