本文整理汇总了C++中slFreeList函数的典型用法代码示例。如果您正苦于以下问题:C++ slFreeList函数的具体用法?C++ slFreeList怎么用?C++ slFreeList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了slFreeList函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: bigBedChunksMatchingName
struct bigBedInterval *bigBedNameQuery(struct bbiFile *bbi, struct bptFile *index,
int fieldIx, char *name, struct lm *lm)
/* Return list of intervals matching file. These intervals will be allocated out of lm. */
{
struct fileOffsetSize *fosList = bigBedChunksMatchingName(bbi, index, name);
struct bigBedInterval *intervalList = bigBedIntervalsMatchingName(bbi, fosList,
bbWordMatchesName, fieldIx, name, lm);
slFreeList(&fosList);
return intervalList;
}
开发者ID:CRG-Barcelona,项目名称:libbeato,代码行数:10,代码来源:bigBed.c
示例2: getDbListForGenome
char *findSelDb()
/* Find user selected database (as opposed to genome database). */
{
struct slName *dbList = getDbListForGenome();
char *selDb = cartUsualString(cart, hgtaTrack, NULL);
if (!slNameInList(dbList, selDb))
selDb = cloneString(dbList->name);
slFreeList(&dbList);
return selDb;
}
开发者ID:davidhoover,项目名称:kent,代码行数:10,代码来源:mainPage.c
示例3: gffGroupFree
void gffGroupFree(struct gffGroup **pGroup)
/* Free up a gffGroup including lineList. */
{
struct gffGroup *group;
if ((group = *pGroup) != NULL)
{
slFreeList(&group->lineList);
freez(pGroup);
}
}
开发者ID:JinfengChen,项目名称:pblat,代码行数:10,代码来源:gff.c
示例4: lmCleanup
void lmCleanup(struct lm **pLm)
/* Clean up a local memory pool. */
{
struct lm *lm = *pLm;
if (lm == NULL)
return;
slFreeList(&lm->blocks);
freeMem(lm);
*pLm = NULL;
}
开发者ID:andrelmartins,项目名称:bigWig,代码行数:10,代码来源:localmem.c
示例5: addImageListAndFree
static void addImageListAndFree(struct visiSearcher *searcher,
struct slInt *imageList, int startWord, int wordCount)
/* Add images in list to searcher with weight one.
* Then free imageList */
{
struct slInt *image;
for (image = imageList; image != NULL; image = image->next)
visiSearcherAdd(searcher, image->val, 1.0, startWord, wordCount);
slFreeList(&imageList);
}
开发者ID:Nicholas-NVS,项目名称:kentUtils,代码行数:10,代码来源:visiSearch.c
示例6: rbTreeItems
static struct dlList *sortedListFromTree(struct rbTree *tree)
/* Create a double-linked list from tree. List will be sorted. */
{
struct slRef *ref, *refList = rbTreeItems(tree);
struct dlList *list = dlListNew();
for (ref = refList; ref != NULL; ref = ref->next)
dlAddValTail(list, ref->val);
slFreeList(&refList);
return list;
}
开发者ID:davidhoover,项目名称:kent,代码行数:10,代码来源:makeGraph.c
示例7: joinerCheckTableCoverage
void joinerCheckTableCoverage(struct joiner *joiner, char *specificDb)
/* Check that all tables either are part of an identifier or
* are in the tablesIgnored statements. */
{
struct slName *miss, *missList = NULL;
struct hashEl *dbList, *db;
dbList = hashElListHash(joiner->databasesChecked);
for (db = dbList; db != NULL; db = db->next)
{
if (specificDb == NULL || sameString(db->name, specificDb))
{
struct sqlConnection *conn = sqlMayConnect(db->name);
if (conn == NULL)
warn("Error: database %s doesn't exist", db->name);
else
{
struct slName *table;
struct slName *tableList = sqlListTables(conn);
struct hash *hash = getCoveredTables(joiner, db->name, conn);
for (table = tableList; table != NULL; table = table->next)
{
if (!hashLookup(hash, table->name))
{
char fullName[256];
safef(fullName, sizeof(fullName), "%s.%s",
db->name, table->name);
miss = slNameNew(fullName);
slAddHead(&missList, miss);
}
else
verbose(2,"tableCovered: '%s'\n", table->name);
}
slFreeList(&tableList);
freeHash(&hash);
reportErrorList(&missList, "tables not in .joiner file");
}
sqlDisconnect(&conn);
}
}
slFreeList(&dbList);
}
开发者ID:CEpBrowser,项目名称:CEpBrowser--from-UCSC-CGI-BIN,代码行数:42,代码来源:joinerCheck.c
示例8: userSettingsCapturePrefix
void userSettingsCapturePrefix(struct userSettings *us, char *prefix)
/* Capture all variables that start with prefix. */
{
struct hashEl *el, *list = cartFindPrefix(us->cart, prefix);
for (el = list; el != NULL; el = el->next)
{
struct slName *n = slNameNew(el->name);
slAddHead(&us->saveList, n);
}
slFreeList(&list);
}
开发者ID:CEpBrowser,项目名称:CEpBrowser--from-UCSC-CGI-BIN,代码行数:11,代码来源:userSettings.c
示例9: tableJoinerFree
void tableJoinerFree(struct tableJoiner **pTf)
/* Free up memory associated with tableJoiner. */
{
struct tableJoiner *tj = *pTf;
if (tj != NULL)
{
joinerDtfFreeList(&tj->fieldList);
slFreeList(&tj->keysOut);
freez(pTf);
}
}
开发者ID:CEpBrowser,项目名称:CEpBrowser--from-UCSC-CGI-BIN,代码行数:11,代码来源:joining.c
示例10: makeBigBedOrderedCommaFieldList
static void makeBigBedOrderedCommaFieldList(struct joinerDtf *dtfList,
struct dyString *dy)
/* Make comma-separated field list in same order as fields are in
* big bed. */
{
struct sqlConnection *conn = hAllocConn(dtfList->database);
struct slName *fieldList = bigBedGetFields(dtfList->table, conn);
makeOrderedCommaFieldList(fieldList, dtfList, dy);
slFreeList(&fieldList);
hFreeConn(&conn);
}
开发者ID:CEpBrowser,项目名称:CEpBrowser--from-UCSC-CGI-BIN,代码行数:11,代码来源:joining.c
示例11: wormGeneToOrfNames
char *wormGeneFirstOrfName(char *geneName)
/* Return first ORF synonym to gene. */
{
struct slName *synList = wormGeneToOrfNames(geneName);
char *name;
if (synList == NULL)
return NULL;
name = cloneString(synList->name);
slFreeList(&synList);
return name;
}
开发者ID:CRG-Barcelona,项目名称:libbeato,代码行数:11,代码来源:wormdna.c
示例12: dumpVertices
static void dumpVertices(struct rbTree *vertexTree)
{
struct slRef *vRef, *vRefList = rbTreeItems(vertexTree);
for (vRef = vRefList; vRef != NULL; vRef = vRef->next)
{
struct vertex *v = vRef->val;
printf(" %d(%d)", v->position, v->type);
}
printf("\n");
slFreeList(&vRefList);
}
开发者ID:davidhoover,项目名称:kent,代码行数:11,代码来源:makeGraph.c
示例13: expInfoFree
static void expInfoFree(struct expInfo **pExp)
/* Free up memory associated with expInfo. */
{
struct expInfo *exp = *pExp;
if (exp != NULL)
{
freeMem(exp->geneName);
slFreeList(&exp->tissueList);
freez(pExp);
}
}
开发者ID:CEpBrowser,项目名称:CEpBrowser--from-UCSC-CGI-BIN,代码行数:11,代码来源:printCaption.c
示例14: freeCdnaAliList
void freeCdnaAliList(struct cdnaAli **pList)
/* Free a list of alignments and associated data. */
{
struct cdnaAli *ca;
for (ca = *pList; ca != NULL; ca = ca->next)
{
ffFreeAli(&ca->ali);
freeDnaSeq(&ca->cdna);
}
slFreeList(pList);
}
开发者ID:davidhoover,项目名称:kent,代码行数:11,代码来源:editbase.c
示例15: destructCompRangeMap
/* free slRef objects in the compRangeMap */
static void destructCompRangeMap(struct malnSet *malnSet) {
struct hashCookie cookie = hashFirst(malnSet->compRangeMap->hash);
struct hashEl *hel;
while ((hel = hashNext(&cookie)) != NULL) {
struct rbTree *rangeTree = hel->val;
for (struct range *rng = rangeTreeList(rangeTree); rng != NULL; rng = rng->next) {
slFreeList(&rng->val);
}
}
genomeRangeTreeFree(&malnSet->compRangeMap);
}
开发者ID:dentearl,项目名称:mafJoin,代码行数:12,代码来源:malnSet.c
示例16: writeManifest
void writeManifest(char *fileName, struct tagStanza *stanza, char *dataDir)
/* Write out manifest file */
{
verbose(2, "Writing manifest %s\n", fileName);
/* Start up a json file */
FILE *f = mustOpen(fileName, "w");
boolean firstOut = TRUE;
fprintf(f, "{");
/* Write dir and version tags */
writeJsonTag(f, "dir", &firstOut);
writeJsonVal(f, dataDir, FALSE);
writeJsonTag(f, "version", &firstOut);
writeJsonVal(f, "1", TRUE);
/* Write out files array */
writeJsonTag(f, "files", &firstOut);
fputc('[', f);
boolean firstFile = TRUE;
struct slName *file, *list = tagMustFindValList(stanza, "assay.seq.files");
for (file = list; file != NULL; file = file->next)
{
if (firstFile)
firstFile = FALSE;
else
fputc(',', f);
boolean firstField = TRUE;
fputc('{', f);
writeJsonTag(f, "name", &firstField);
if (gUrls)
{
char fileName[FILENAME_LEN], ext[FILEEXT_LEN], path[PATH_LEN];
splitPath(file->name, NULL, fileName, ext);
safef(path, sizeof(path), "%s%s", fileName, ext);
writeJsonVal(f, path, FALSE);
}
else
writeJsonVal(f, file->name, FALSE);
char *format = guessFormatFromName(file->name);
if (format != NULL)
{
writeJsonTag(f, "format", &firstField);
writeJsonVal(f, format, FALSE);
}
fputc('}', f);
}
slFreeList(&list);
fputc(']', f);
/* Close up and go home */
fprintf(f, "}");
carefulClose(&f);
}
开发者ID:ucscGenomeBrowser,项目名称:kent,代码行数:54,代码来源:hcaStormToBundles.c
示例17: joinerTableFree
static void joinerTableFree(struct joinerTable **pTable)
/* Free up memory associated with joinerTable. */
{
struct joinerTable *table = *pTable;
if (table != NULL)
{
slFreeList(&table->dbList);
freeMem(table->table);
freez(pTable);
}
}
开发者ID:bowhan,项目名称:kent,代码行数:11,代码来源:joiner.c
示例18: targetHitsFree
static void targetHitsFree(struct targetHits **pObj)
/* Free one target hits structure. */
{
struct targetHits *obj = *pObj;
if (obj != NULL)
{
freeMem(obj->name);
slFreeList(&obj->axtList);
freez(pObj);
}
}
开发者ID:SHuang-Broad,项目名称:SnowTools,代码行数:11,代码来源:blastOut.c
示例19: visiGeneMatchContributor
static void visiGeneMatchContributor(struct visiSearcher *searcher,
struct sqlConnection *conn, struct slName *wordList)
/* Put images from contributors in wordList into searcher.
* We want the behavior to be such that if you give it two names
* say "Smith Mahoney" it will weigh those that match both
* names. We also want it so that if you include the initials
* after the last name either with or without periods that will
* set those matching the last name and initials. For
* instance "Smith JJ" or "Smith J.J." or "Smith J. J." all would
* match a particular John Jacob Smith, but not Francis K. Smith.
* Making this a little more interesting is a case like
* "smith li" which could either be two last names, or a last
* name followed by initials. We would want to match both
* cases. Finally, making it even more interesting, is the
* case where the last name is compound, like "Van Koppen" or
* "de la Cruz" and the like. Also don't forget the apostrophe
* containing names like O'Shea. */
{
struct slName *word;
struct dyString *query = dyStringNew(0);
int wordIx;
for (word = wordList, wordIx=0; word != NULL; wordIx++)
{
struct slName *nameList, *name;
int maxWordsUsed = 0;
dyStringClear(query);
dyStringPrintf(query, "select name from contributor where name like \"");
dyStringAppend(query, word->name);
dyStringAppend(query, " %\"");
nameList = sqlQuickList(conn, query->string);
if (nameList != NULL)
{
for (name = nameList; name != NULL; name = name->next)
{
int wordsUsed = countPartsUsedInName(name->name, word);
if (wordsUsed > maxWordsUsed)
maxWordsUsed = wordsUsed;
}
for (name = nameList; name != NULL; name = name->next)
{
if (countPartsUsedInName(name->name, word) == maxWordsUsed)
addImagesMatchingName(searcher, conn, query, name->name,
wordIx, maxWordsUsed);
}
while (--maxWordsUsed >= 0)
word = word->next;
}
else
word = word->next;
slFreeList(&nameList);
}
dyStringFree(&query);
}
开发者ID:CEpBrowser,项目名称:CEpBrowser--from-UCSC-CGI-BIN,代码行数:54,代码来源:visiSearch.c
示例20: encodePeakNumFields
int encodePeakNumFields(char *db, char *trackName)
/* Just quickly count th number of fields. */
{
struct sqlConnection *conn = hAllocConn(db);
struct slName *fieldNames = sqlFieldNames(conn, trackName);
int numFields = slCount(fieldNames);
hFreeConn(&conn);
if (sameString(fieldNames->name, "bin"))
numFields--;
slFreeList(&fieldNames);
return numFields;
}
开发者ID:blumroy,项目名称:kentUtils,代码行数:12,代码来源:encodePeak.c
注:本文中的slFreeList函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论