File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -222,7 +222,6 @@ AC_DEFUN([AC_SWOOLE_HAVE_FUTEX],
222
222
[
223
223
AC_MSG_CHECKING ( [ for futex] )
224
224
AC_COMPILE_IFELSE ( [ AC_LANG_PROGRAM ( [ [
225
- #include <linux/futex.h>
226
225
#include <syscall.h>
227
226
#include <unistd.h>
228
227
] ] , [ [
@@ -1059,8 +1058,19 @@ EOF
1059
1058
PKG_CHECK_MODULES([ URING] , [ liburing >= 2.0] )
1060
1059
1061
1060
AC_SWOOLE_HAVE_IOURING_STATX
1062
- AC_SWOOLE_HAVE_IOURING_FUTEX
1063
- AC_SWOOLE_HAVE_IOURING_FTRUNCATE
1061
+
1062
+ KERNEL_MAJOR=`uname -r | awk -F '.' '{print $1}'`
1063
+ KERNEL_MINOR=`uname -r | awk -F '.' '{print $2}'`
1064
+
1065
+ if (test $KERNEL_MAJOR -eq 6 && test $KERNEL_MINOR -ge 9); then
1066
+ dnl IORING_OP_FTRUNCATE is available since 6.9
1067
+ AC_SWOOLE_HAVE_IOURING_FTRUNCATE
1068
+ fi
1069
+
1070
+ if (test $KERNEL_MAJOR -eq 6 && test $KERNEL_MINOR -ge 7); then
1071
+ dnl IORING_OP_FUTEX_WAKE/IORING_OP_FUTEX_WAIT is available since 6.7
1072
+ AC_SWOOLE_HAVE_IOURING_FUTEX
1073
+ fi
1064
1074
1065
1075
PHP_EVAL_LIBLINE($URING_LIBS, SWOOLE_SHARED_LIBADD)
1066
1076
PHP_EVAL_INCLINE($URING_CFLAGS)
You can’t perform that action at this time.
0 commit comments