From c5f2ddc9ba4dd1d7fcec4d935cb0604948ed88da Mon Sep 17 00:00:00 2001 From: clkbug Date: Fri, 14 Apr 2023 13:46:55 +0900 Subject: [PATCH] Fix issue #211. Read key_stddev and key_median arguments as double --- memtier_benchmark.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/memtier_benchmark.cpp b/memtier_benchmark.cpp index 2cd65606..7648ee25 100755 --- a/memtier_benchmark.cpp +++ b/memtier_benchmark.cpp @@ -694,7 +694,7 @@ static int config_parse_args(int argc, char *argv[], struct benchmark_config *cf break; case o_key_stddev: endptr = NULL; - cfg->key_stddev = (unsigned int) strtof(optarg, &endptr); + cfg->key_stddev = strtod(optarg, &endptr); if (cfg->key_stddev<= 0 || !endptr || *endptr != '\0') { fprintf(stderr, "error: key-stddev must be greater than zero.\n"); return -1; @@ -702,7 +702,7 @@ static int config_parse_args(int argc, char *argv[], struct benchmark_config *cf break; case o_key_median: endptr = NULL; - cfg->key_median = (unsigned int) strtof(optarg, &endptr); + cfg->key_median = strtod(optarg, &endptr); if (cfg->key_median<= 0 || !endptr || *endptr != '\0') { fprintf(stderr, "error: key-median must be greater than zero.\n"); return -1;