Lines Matching refs:args

99 static void parse_arguments(int argc, const char **argv, test_args_t *args /* OUT */);
103 static void run_compress_benchmark(const test_args_t *args);
109 test_args_t args = {0}; in main() local
110 parse_arguments(argc, argv, &args); in main()
111 switch (args.ta_variant) { in main()
114 run_compress_benchmark(&args); in main()
122 run_compress_benchmark(const test_args_t *args) in run_compress_benchmark() argument
129 while (total_compressor_time < args->ta_duration_seconds * NSEC_PER_SEC) { in run_compress_benchmark()
134 benchmark_log(args->ta_verbose, "Start allocation\n"); in run_compress_benchmark()
135 buf = alloc_and_fill_buffer(args->ta_buffer_size, args->ta_alloc_type); in run_compress_benchmark()
139 benchmark_log(args->ta_verbose, "Finished allocation\n"); in run_compress_benchmark()
142 sysctl_data.buffer_size = args->ta_buffer_size; in run_compress_benchmark()
143 benchmark_log(args->ta_verbose, "Start compression\n"); in run_compress_benchmark()
149 if (sysctl_data.bytes_processed != args->ta_buffer_size) { in run_compress_benchmark()
150 …nly compressed %llu bytes out of %llu bytes\n", sysctl_data.bytes_processed, args->ta_buffer_size); in run_compress_benchmark()
155 benchmark_log(args->ta_verbose, "Finished compression\n"); in run_compress_benchmark()
157 if (args->ta_variant == VARIANT_COMPRESS_AND_DECOMPRESS) { in run_compress_benchmark()
158 benchmark_log(args->ta_verbose, "Start decompression\n"); in run_compress_benchmark()
159 total_decompressor_time += decompress_buffer(buf, args->ta_buffer_size); in run_compress_benchmark()
160 benchmark_log(args->ta_verbose, "Finished decompression\n"); in run_compress_benchmark()
162 munmap(buf, args->ta_buffer_size); in run_compress_benchmark()
172 if (args->ta_variant == VARIANT_COMPRESS_AND_DECOMPRESS) { in run_compress_benchmark()
175 if (args->ta_alloc_type != VARIANT_ZEROS) { in run_compress_benchmark()
182 if (args->ta_variant == VARIANT_COMPRESS_AND_DECOMPRESS) { in run_compress_benchmark()
185 if (args->ta_alloc_type != VARIANT_ZEROS) { in run_compress_benchmark()
251 parse_arguments(int argc, const char** argv, test_args_t *args) in parse_arguments() argument
255 memset(args, 0, sizeof(test_args_t)); in parse_arguments()
259 args->ta_verbose = true; in parse_arguments()
273 args->ta_variant = VARIANT_COMPRESS; in parse_arguments()
275 args->ta_variant = VARIANT_COMPRESS_AND_DECOMPRESS; in parse_arguments()
282 args->ta_alloc_type = VARIANT_ZEROS; in parse_arguments()
284 args->ta_alloc_type = VARIANT_RANDOM; in parse_arguments()
286 args->ta_alloc_type = VARIANT_TYPICAL; in parse_arguments()
315 args->ta_duration_seconds = (uint64_t) duration; in parse_arguments()
316 args->ta_buffer_size = ((uint64_t) size_mb * (1UL << 20)); in parse_arguments()