Merge branch 'epoch' of https://github.com/cronburg/fio
authorJens Axboe <axboe@fb.com>
Thu, 18 Aug 2016 20:38:21 +0000 (14:38 -0600)
committerJens Axboe <axboe@fb.com>
Thu, 18 Aug 2016 20:38:21 +0000 (14:38 -0600)
1  2 
fio.h

diff --combined fio.h
index a62b15594d610285a155300979db0430a24960d3,80b9c3581aee8bc89cd7b370ca6e0c5874566cfd..df4fbb16da9d4ab7dec15870c3e6826d50c329dc
--- 1/fio.h
--- 2/fio.h
+++ b/fio.h
@@@ -311,6 -311,7 +311,7 @@@ struct thread_data 
  
        struct timeval start;   /* start of this loop */
        struct timeval epoch;   /* time job was started */
+       unsigned long long unix_epoch; /* Time job was started, unix epoch based. */
        struct timeval last_issue;
        long time_offset;
        struct timeval tv_cache;
@@@ -563,8 -564,7 +564,8 @@@ enum 
  
  static inline enum fio_ioengine_flags td_ioengine_flags(struct thread_data *td)
  {
 -      return (td->flags >> TD_ENG_FLAG_SHIFT) & TD_ENG_FLAG_MASK;
 +      return (enum fio_ioengine_flags)
 +              ((td->flags >> TD_ENG_FLAG_SHIFT) & TD_ENG_FLAG_MASK);
  }
  
  static inline void td_set_ioengine_flags(struct thread_data *td)
        td->flags |= (td->io_ops->flags << TD_ENG_FLAG_SHIFT);
  }
  
 -static inline bool td_ioengine_flagged(struct thread_data *td, unsigned int val)
 +static inline bool td_ioengine_flagged(struct thread_data *td,
 +                                     enum fio_ioengine_flags flags)
  {
 -      return ((td->flags >> TD_ENG_FLAG_SHIFT) & val) != 0;
 +      return ((td->flags >> TD_ENG_FLAG_SHIFT) & flags) != 0;
  }
  
  extern void td_set_runstate(struct thread_data *, int);