Add gettid() for FreeBSD/OSX/Solaris
[fio.git] / os / os-mac.h
index 42e1fea98e0bf9e01112f4cf55c5c2d3fab057f8..0d3cae3cb5e43e1a7d5e5a97fb6b604d2d60ac50 100644 (file)
 #define FIO_HAVE_POSIXAIO
 #define FIO_HAVE_CLOCK_MONOTONIC
 #define FIO_USE_GENERIC_RAND
+#define FIO_HAVE_GETTID
 
 #define OS_MAP_ANON            MAP_ANON
 
+/*
+ * OSX has a pitifully small shared memory segment by default,
+ * so default to a lower number of max jobs supported
+ */
+#define FIO_MAX_JOBS           128
+
 typedef off_t off64_t;
 
 /* OS X as of 10.6 doesn't have the timer_* functions. 
@@ -141,4 +148,9 @@ static inline unsigned long long os_phys_mem(void)
        sysctl(mib, 2, &mem, &len, NULL, 0);
        return mem;
 }
+
+static inline int gettid(void)
+{
+       return mach_thread_self();
+}
 #endif