Check only whether PAGE_SIZE is compile-time const

This commit is contained in:
Nobuyoshi Nakada 2021-05-06 11:15:24 +09:00
Родитель 921d8ac99d
Коммит a1fdc5f71c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 8 добавлений и 14 удалений

Просмотреть файл

@ -2732,24 +2732,18 @@ AS_CASE([$target_os],
[AC_CHECK_HEADERS([sys/user.h])]
)
AS_IF([test "x$ac_cv_func_mmap:$ac_cv_header_sys_user_h" = xyes:yes], [
AC_CACHE_CHECK([PAGE_SIZE is defined], rb_cv_page_size,
AC_CACHE_CHECK([whether PAGE_SIZE is compile-time const], rb_cv_const_page_size,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
@%:@include <sys/user.h>
typedef char conftest_page[PAGE_SIZE];
]], [[]])],
[rb_cv_page_size=const],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
@%:@include <sys/user.h>
]], [[
int page_size = (int)PAGE_SIZE;
(void)page_size;
]])],
[rb_cv_page_size=variable], [rb_cv_page_size=no])])])
AS_IF([test "x$rb_cv_page_size" = xconst],
[AC_DEFINE(HAVE_CONST_PAGE_SIZE, 1)],
[AC_DEFINE(HAVE_CONST_PAGE_SIZE, 0)]
)
], [AC_DEFINE(HAVE_CONST_PAGE_SIZE, 0)])
[rb_cv_const_page_size=yes],
[rb_cv_const_page_size=no])])
])
AS_IF([test "x$rb_cv_const_page_size" = xyes],
[AC_DEFINE(HAVE_CONST_PAGE_SIZE, 1)],
[AC_DEFINE(HAVE_CONST_PAGE_SIZE, 0)]
)
}
: "runtime section" && {