X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=options.h;h=59024efc8af9a90bfa3f52e73f02de0c38214a58;hp=6a5db0762183c2818a0b55afa888da768188ae28;hb=a6ab5391edbc87bdf1e5c0d218ccf7d8325a8c55;hpb=d220c761f78bc04bf34355560a0b6b7b85fba0e8 diff --git a/options.h b/options.h index 6a5db076..59024efc 100644 --- a/options.h +++ b/options.h @@ -6,11 +6,8 @@ #include #include #include "parse.h" -#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 +16,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 +26,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 +43,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