ngx_feature_incs="#include <libkern/OSAtomic.h>"
ngx_feature_path=
ngx_feature_libs=
-ngx_feature_test="int32_t lock, n;
- n = OSAtomicCompareAndSwap32Barrier(0, 1, &lock)"
+ngx_feature_test="int32_t lock = 0;
+ if (!OSAtomicCompareAndSwap32Barrier(0, 1, &lock)) return 1"
. auto/feature
ngx_feature_incs="#include <sys/event.h>"
ngx_feature_path=
ngx_feature_libs=
- ngx_feature_test="int kq; kq = kqueue()"
+ ngx_feature_test="(void) kqueue()"
. auto/feature
if [ $ngx_found = yes ]; then
ngx_feature_path=
ngx_feature_libs=
ngx_feature_test="struct kevent kev;
- kev.fflags = NOTE_LOWAT;"
+ kev.fflags = NOTE_LOWAT;
+ (void) kev"
. auto/feature
ngx_feature_incs="#include <aio.h>"
ngx_feature_path=
ngx_feature_libs=
- ngx_feature_test="int n; struct aiocb iocb;
+ ngx_feature_test="struct aiocb iocb;
iocb.aio_sigevent.sigev_notify = SIGEV_KEVENT;
- n = aio_read(&iocb)"
+ (void) aio_read(&iocb)"
. auto/feature
if [ $ngx_found = yes ]; then
iocb.aio_lio_opcode = IOCB_CMD_PREAD;
iocb.aio_flags = IOCB_FLAG_RESFD;
iocb.aio_resfd = -1;
+ (void) iocb;
(void) eventfd(0, 0)"
. auto/feature
ngx_feature="Linux AIO support (SYS_eventfd)"
ngx_feature_incs="#include <linux/aio_abi.h>
#include <sys/syscall.h>"
- ngx_feature_test="int n = SYS_eventfd;
- struct iocb iocb;
+ ngx_feature_test="struct iocb iocb;
iocb.aio_lio_opcode = IOCB_CMD_PREAD;
iocb.aio_flags = IOCB_FLAG_RESFD;
- iocb.aio_resfd = -1;"
+ iocb.aio_resfd = -1;
+ (void) iocb;
+ (void) SYS_eventfd"
. auto/feature
if [ $ngx_found = yes ]; then
ngx_feature="eventfd() (SYS_eventfd)"
ngx_feature_incs="#include <sys/syscall.h>"
- ngx_feature_test="int n = SYS_eventfd"
+ ngx_feature_test="(void) SYS_eventfd"
. auto/feature
fi
fi
ngx_feature_path=
ngx_feature_libs=
ngx_feature_test="struct sockaddr_in6 sin6;
- sin6.sin6_family = AF_INET6;"
+ sin6.sin6_family = AF_INET6;
+ (void) sin6"
. auto/feature
fi