diff options
| author | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2025-09-19 16:54:04 -0400 |
|---|---|---|
| committer | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2025-09-19 16:55:35 -0400 |
| commit | 292c5fb43f5402bcbd2c26607543f5bfc815e8e5 (patch) | |
| tree | 01f558b6b2ede7ea0786f1366a56fec873456ccc /src/cdf.c | |
| parent | 44aa2be93d86e5bac3768962f4fea14a4b3778d3 (diff) | |
| download | math-utils-292c5fb43f5402bcbd2c26607543f5bfc815e8e5.tar.gz | |
Portability and Bugfixes
Diffstat (limited to 'src/cdf.c')
| -rw-r--r-- | src/cdf.c | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -73,11 +73,11 @@ static DistRecord *expand_array(DistRecord *records, size_t *capacity) { static int parse_line(DistRecord *record, char *line) { if (ARG_FP_INPUT) { - return sscanf(line, "%lld %lf", &record->count, &record->data.d); + return sscanf(line, "%" SCNu64 " %lf", &record->count, &record->data.d); } else if (ARG_UINT_INPUT) { - return sscanf(line, "%lld %llu", &record->count, &record->data.u); + return sscanf(line, "%" SCNu64 " %" SCNu64, &record->count, &record->data.u); } else { - return sscanf(line, "%lld %lld", &record->count, &record->data.i); + return sscanf(line, "%" SCNu64 " %" SCNd64, &record->count, &record->data.i); } } @@ -107,9 +107,9 @@ static void print_record(long double freq, DistRecord *record) { if (ARG_FP_INPUT) { fprintf(stdout, "%.15Lf\t%lf\n", freq, record->data.d); } else if (ARG_UINT_INPUT) { - fprintf(stdout, "%.15Lf\t%llu\n", freq, record->data.u); + fprintf(stdout, "%.15Lf\t%" PRIu64 "\n", freq, record->data.u); } else { - fprintf(stdout, "%.15Lf\t%lld\n", freq, record->data.i); + fprintf(stdout, "%.15Lf\t%" PRId64 "\n", freq, record->data.i); } } @@ -150,7 +150,7 @@ static int process_data(FILE *file) { /* calculate total sum of counts */ uint64_t total_count = 0; - for (size_t i = 0; i < cnt; i++) { + for (size_t i = 0; i < (size_t)cnt; i++) { total_count += records[i].count; } @@ -161,7 +161,7 @@ static int process_data(FILE *file) { goto free_freqs; } - for (size_t i = 0; i < cnt; i++) { + for (size_t i = 0; i < (size_t)cnt; i++) { freqs[i] = (long double)(records[i].count) / (long double)(total_count); } @@ -209,7 +209,6 @@ int main(int argc, char **argv) { rc = EXIT_FAILURE; } -close_file: if (input_file != stdin) { fclose(input_file); } |