diff options
author | David Phillips <dbphillipsnz@gmail.com> | 2016-04-08 12:56:14 +1200 |
---|---|---|
committer | David Phillips <dbphillipsnz@gmail.com> | 2016-04-08 12:56:14 +1200 |
commit | 800eab3e52e427f40c069aea5e52a8d59bca513f (patch) | |
tree | d3249c358f0e9a564c9412c7f7133e660097eb1b | |
parent | e98797d189a0c21c88557eb58a4363cdc353f847 (diff) | |
download | fractal-gen-800eab3e52e427f40c069aea5e52a8d59bca513f.tar.xz |
Improve error messages for command line arguments
-rw-r--r-- | fractal-gen.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/fractal-gen.c b/fractal-gen.c index cc4d6d2..7f651b6 100644 --- a/fractal-gen.c +++ b/fractal-gen.c @@ -194,34 +194,34 @@ bool args_parse_okay(int argc, char **argv) /* Extend number of threads to multiplier value */ cores *= thread_mult; - /* Interlacing is column-based, can't have more workers than columns */ - if (cores > size) + if (size <= 0) { - cores = size; - fprintf(stderr, "WARN: Capping number of threads to image size (%d)\n", cores); + fprintf(stderr, "ERROR: size must be positive\n"); + return false; } - if (size % clust_total != 0) + if (iterat <= 0) { - fprintf(stderr, "ERROR: image size must be an exact multiple of clust_total\n"); + fprintf(stderr, "ERROR: max iteration count must be positive\n"); return false; } - if (size <= 0) + /* Interlacing is column-based, can't have more workers than columns */ + if (cores > size) { - fprintf(stderr, "size should be positive\n"); - return false; + cores = size; + fprintf(stderr, "WARN: Capping number of threads to image size (%d)\n", cores); } - if (iterat <= 0) + if (size % clust_total != 0) { - fprintf(stderr, "iteration count should be positive\n"); + fprintf(stderr, "ERROR: image size must be an exact multiple of clust_total\n"); return false; } if (cores <= 0) { - fprintf(stderr, "core counts should be positive\n"); + fprintf(stderr, "ERROR: core counts should be positive\n"); return false; } return true; |