Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
SCRIPTS = fio_generate_plots
OBJS = gettime.o fio.o ioengines.o init.o stat.o log.o time.o filesetup.o \
eta.o verify.o memory.o io_u.o parse.o mutex.o options.o \
- rbtree.o fifo.o smalloc.o filehash.o lib/strsep.o helpers.o
+ rbtree.o fifo.o smalloc.o filehash.o lib/strsep.o helpers.o solaris.o
OBJS += crc/crc7.o
OBJS += crc/crc16.o
#define FIO_MADV_FREE MADV_FREE
#endif
-/*
- * Some Solaris versions don't have posix_memalign(), provide a private
- * weak alternative
- */
-static inline int __weak posix_memalign(void **ptr, size_t align, size_t size)
-{
- *ptr = memalign(align, size);
- if (*ptr)
- return 0;
-
- return ENOMEM;
-}
-
#endif
--- /dev/null
+#include <stdlib.h>
+#include <errno.h>
+#include "compiler/compiler.h"
+
+/*
+ * Some Solaris versions don't have posix_memalign(), provide a private
+ * weak alternative
+ */
+int __weak posix_memalign(void **ptr, size_t align, size_t size)
+{
+ *ptr = memalign(align, size);
+ if (*ptr)
+ return 0;
+
+ return ENOMEM;
+}