Merge branch 'o_dsync' of https://github.com/anarazel/fio
[fio.git] / parse.h
diff --git a/parse.h b/parse.h
index 9b4e2f32535cbd8c31bbc4f059dd1f76b76a25fc..e6663ed484ed343b096ebc33a28a52560f642aea 100644 (file)
--- a/parse.h
+++ b/parse.h
@@ -38,7 +38,7 @@ struct value_pair {
 };
 
 #define OPT_LEN_MAX    8192
-#define PARSE_MAX_VP   24
+#define PARSE_MAX_VP   32
 
 /*
  * Option define
@@ -125,7 +125,7 @@ static inline void *td_var(void *to, const struct fio_option *o,
        else
                ret = to;
 
-       return ret + offset;
+       return (void *) ((uintptr_t) ret + offset);
 }
 
 static inline int parse_is_percent(unsigned long long val)
@@ -133,6 +133,11 @@ static inline int parse_is_percent(unsigned long long val)
        return val <= -1ULL && val >= (-1ULL - 100ULL);
 }
 
+static inline int parse_is_percent_uncapped(unsigned long long val)
+{
+       return (long long)val <= -1;
+}
+
 struct print_option {
        struct flist_head list;
        char *name;