static void addQueryNames(struct hash *qNameHash, struct pslTbl *pslTbl) /* add query names to the hash table if they are not already there. */ { struct hashCookie hc = hashFirst(pslTbl->queryHash); struct pslQuery *q; while ((q = hashNextVal(&hc)) != NULL) hashStore(qNameHash, q->qName); /* add if not there */ }
void flushSummaryBlocks(struct hash *componentHash, FILE *f) /* flush any pending summary blocks */ { struct mafSummary *ms; struct hashCookie hc = hashFirst(componentHash); while ((ms = (struct mafSummary *)hashNextVal(&hc)) != NULL) { outputSummary(f, ms); } }