Add support for async IO verification offload
[fio.git] / os / os.h
diff --git a/os/os.h b/os/os.h
index 1cff4945bc7bfc5a1e062bfd5c24ee196899cf76..10e796fbcbe3313d1faee845bc26d751645aa011 100644 (file)
--- a/os/os.h
+++ b/os/os.h
 #endif /* FIO_HAVE_FADVISE */
 
 #ifndef FIO_HAVE_CPU_AFFINITY
-#define fio_setaffinity(td)            (0)
-#define fio_getaffinity(pid, mask)     do { } while(0)
+#define fio_setaffinity(pid, mask)     (0)
+#define fio_getaffinity(pid, mask)     do { } while (0)
+#define fio_cpu_clear(mask, cpu)       do { } while (0)
+#define fio_cpuset_exit(mask)          (-1)
 #endif
 
 #ifndef FIO_HAVE_IOPRIO
@@ -88,4 +90,20 @@ static inline int load_blktrace(struct thread_data *td, const char *fname)
 }
 #endif
 
+#define FIO_DEF_CL_SIZE                128
+
+static inline int os_cache_line_size(void)
+{
+#ifdef FIO_HAVE_CL_SIZE
+       int ret = arch_cache_line_size();
+
+       if (ret <= 0)
+               return FIO_DEF_CL_SIZE;
+
+       return ret;
+#else
+       return FIO_DEF_CL_SIZE;
+#endif
+}
+
 #endif