X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.h;h=ee289448137d329a293e6a4ee3443561aabccac6;hp=de641d54e191979595a9dbfaf142168e2c5dce69;hb=6be06c46544c19e513ff80e7b841b1de688ffc66;hpb=7903bf87725b18495a06f7199342f167147712eb diff --git a/iolog.h b/iolog.h index de641d54..ee289448 100644 --- a/iolog.h +++ b/iolog.h @@ -24,15 +24,21 @@ struct io_hist { struct flist_head list; }; + +union io_sample_data { + uint64_t val; + struct io_u_plat_entry *plat_entry; +}; + +#define sample_val(value) ((union io_sample_data) { .val = value }) +#define sample_plat(plat) ((union io_sample_data) { .plat_entry = plat }) + /* * A single data sample */ struct io_sample { uint64_t time; - union { - uint64_t val; - struct io_u_plat_entry *plat_entry; - }; + union io_sample_data data; uint32_t __ddir; uint32_t bs; };