1a3364b243b46f7cf3afe58688d6a8cc85e726cf kent Fri Jan 20 09:58:44 2017 -0800 Adding rowCount to fieldedTable and refactoring tagStormFromTab a bit. diff --git src/lib/fieldedTable.c src/lib/fieldedTable.c index f4231eb..8ee4546 100644 --- src/lib/fieldedTable.c +++ src/lib/fieldedTable.c @@ -49,30 +49,31 @@ table->name, table->fieldCount, id, rowSize); /* Allocate field from local memory and start filling it in. */ struct lm *lm = table->lm; struct fieldedRow *fr; lmAllocVar(lm, fr); lmAllocArray(lm, fr->row, rowSize); fr->id = id; int i; for (i=0; irow[i] = lmCloneString(lm, row[i]); /* Add it to end of list using cursor to avoid slReverse hassles. */ *(table->cursor) = fr; table->cursor = &fr->next; +table->rowCount += 1; return fr; } int fieldedTableMaxColChars(struct fieldedTable *table, int colIx) /* Calculate the maximum number of characters in a cell for a column */ { if (colIx >= table->fieldCount) errAbort("fieldedTableMaxColChars on %d, but only have %d columns", colIx, table->fieldCount); int max = strlen(table->fields[colIx]) + 1; struct fieldedRow *fr; for (fr = table->rowList; fr != NULL; fr = fr->next) { char *val = fr->row[colIx]; if (val != NULL)