static Blast_GiList* s_SeqDbGetGiList(void* seqdb_handle, void* args) { CSeqDB & seqdb = **(TSeqDBData *) seqdb_handle; Int4* oid = (Int4*) args; if (!datap || !oid) return NULL; vector<TGi> gis; datap->GetGis(*oid, gis); Blast_GiList* retval = Blast_GiListNewEx(gis.size()); copy(gis.begin(), gis.end(), retval->data); retval->num_used = gis.size(); return retval; }
Blast_GiList* Blast_GiListNew(void) { return Blast_GiListNewEx(kInitialGiListSize); }