Commit | Line | Data |
---|---|---|
d6aed795 JA |
1 | #ifndef FIO_DDIR_H |
2 | #define FIO_DDIR_H | |
3 | ||
4 | enum fio_ddir { | |
5 | DDIR_READ = 0, | |
6 | DDIR_WRITE, | |
7 | DDIR_SYNC, | |
5f9099ea | 8 | DDIR_DATASYNC, |
d6aed795 JA |
9 | DDIR_INVAL = -1, |
10 | }; | |
11 | ||
12 | enum td_ddir { | |
13 | TD_DDIR_READ = 1 << 0, | |
14 | TD_DDIR_WRITE = 1 << 1, | |
15 | TD_DDIR_RAND = 1 << 2, | |
16 | TD_DDIR_RW = TD_DDIR_READ | TD_DDIR_WRITE, | |
17 | TD_DDIR_RANDREAD = TD_DDIR_READ | TD_DDIR_RAND, | |
18 | TD_DDIR_RANDWRITE = TD_DDIR_WRITE | TD_DDIR_RAND, | |
19 | TD_DDIR_RANDRW = TD_DDIR_RW | TD_DDIR_RAND, | |
20 | }; | |
21 | ||
29c8e868 JA |
22 | #define td_read(td) ((td)->o.td_ddir & TD_DDIR_READ) |
23 | #define td_write(td) ((td)->o.td_ddir & TD_DDIR_WRITE) | |
24 | #define td_rw(td) (((td)->o.td_ddir & TD_DDIR_RW) == TD_DDIR_RW) | |
25 | #define td_random(td) ((td)->o.td_ddir & TD_DDIR_RAND) | |
26 | #define file_randommap(td, f) (!(td)->o.norandommap && (f)->file_map) | |
27 | ||
5f9099ea JA |
28 | static inline int ddir_sync(enum fio_ddir ddir) |
29 | { | |
30 | return ddir == DDIR_SYNC || ddir == DDIR_DATASYNC; | |
31 | } | |
32 | ||
d6aed795 | 33 | #endif |