X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=libfio.c;h=674bc1dc0a9ed37216bf86ae25acef05e33dd4f4;hp=14ddc4d03302758d95d08a45a2eb4d740798441b;hb=01bf5128d0581e267383f280c6a1dcd26517240f;hpb=8b6a404cdd2c40715885e562416c3db039912773 diff --git a/libfio.c b/libfio.c index 14ddc4d0..674bc1dc 100644 --- a/libfio.c +++ b/libfio.c @@ -18,12 +18,11 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ #include -#include #include #include #include @@ -93,12 +92,13 @@ static void reset_io_counters(struct thread_data *td, int all) td->bytes_done[ddir] = 0; td->rate_io_issue_bytes[ddir] = 0; td->rate_next_io_time[ddir] = 0; + td->last_usec[ddir] = 0; } } td->zone_bytes = 0; - td->last_was_sync = 0; + td->last_was_sync = false; td->rwmix_issues = 0; /* @@ -230,7 +230,7 @@ void fio_mark_td_terminate(struct thread_data *td) { fio_gettime(&td->terminate_time, NULL); write_barrier(); - td->terminate = 1; + td->terminate = true; } void fio_terminate_threads(unsigned int group_id) @@ -365,6 +365,9 @@ int initialize_fio(char *envp[]) compiletime_assert((offsetof(struct thread_options_pack, latency_percentile) % 8) == 0, "latency_percentile"); compiletime_assert((offsetof(struct jobs_eta, m_rate) % 8) == 0, "m_rate"); + compiletime_assert(__TD_F_LAST <= TD_ENG_FLAG_SHIFT, "TD_ENG_FLAG_SHIFT"); + compiletime_assert(BSSPLIT_MAX <= ZONESPLIT_MAX, "bsssplit/zone max"); + err = endian_check(); if (err) { log_err("fio: endianness settings appear wrong.\n");