X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=c5a74171ae94e70cb45339b1b22fbd387579ccf5;hp=41e3633c24edb162ba629a8766389a91984db414;hb=833491908a1a;hpb=5f6ddf1e568d5014925a98da316d92f9e6e03eb4 diff --git a/parse.h b/parse.h index 41e3633c..c5a74171 100644 --- a/parse.h +++ b/parse.h @@ -16,6 +16,7 @@ enum fio_opt_type { FIO_OPT_RANGE, FIO_OPT_INT, FIO_OPT_BOOL, + FIO_OPT_FLOAT_LIST, FIO_OPT_STR_SET, FIO_OPT_DEPRECATED, }; @@ -47,6 +48,9 @@ struct fio_option { void *roff1, *roff2, *roff3, *roff4; unsigned int maxval; /* max and min value */ int minval; + double maxfp; /* max and min floating value */ + double minfp; + unsigned int maxlen; /* max length */ int neg; /* negate value stored */ int prio; void *cb; /* callback */ @@ -89,4 +93,9 @@ typedef int (fio_opt_str_set_fn)(void *); #define max(a, b) ((a) > (b) ? (a) : (b)) #endif +static inline int parse_is_percent(unsigned long long val) +{ + return val <= -1ULL && val >= (-1ULL - 100ULL); +} + #endif