X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=options.h;h=83a58e27d50718ba91d909795aec5f419440ca2a;hp=6a5db0762183c2818a0b55afa888da768188ae28;hb=7b5c648f6a5c;hpb=d220c761f78bc04bf34355560a0b6b7b85fba0e8 diff --git a/options.h b/options.h index 6a5db076..83a58e27 100644 --- a/options.h +++ b/options.h @@ -9,8 +9,6 @@ #include "flist.h" #include "lib/types.h" -#define td_var_offset(var) ((size_t) &((struct thread_options *)0)->var) - int add_option(struct fio_option *); void invalidate_profile_options(const char *); extern char *exec_profile; @@ -19,8 +17,7 @@ void add_opt_posval(const char *, const char *, const char *); void del_opt_posval(const char *, const char *); struct thread_data; void fio_options_free(struct thread_data *); -char *get_name_idx(char *, int); -int set_name_idx(char *, size_t, char *, int); +int set_name_idx(char *, size_t, char *, int, bool); extern char client_sockaddr_str[]; /* used with --client option */ @@ -30,7 +27,7 @@ extern bool __fio_option_is_set(struct thread_options *, unsigned int off); #define fio_option_is_set(__td, name) \ ({ \ - const unsigned int off = td_var_offset(name); \ + const unsigned int off = offsetof(struct thread_options, name); \ bool __r = __fio_option_is_set((__td), off); \ __r; \ }) @@ -47,19 +44,8 @@ static inline bool o_match(struct fio_option *o, const char *opt) return false; } -static inline struct fio_option *find_option(struct fio_option *options, - const char *opt) -{ - struct fio_option *o; - - for (o = &options[0]; o->name; o++) - if (o_match(o, opt)) - return o; - - return NULL; -} - -extern struct fio_option *fio_option_find(const char *name); +extern struct fio_option *find_option(struct fio_option *, const char *); +extern struct fio_option *fio_option_find(const char *); extern unsigned int fio_get_kb_base(void *); #endif