From af2137407161bb7a76f790d759f5a8db6b519b9e Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 30 Aug 2023 16:59:39 -0700 Subject: [PATCH] maint: tune for single thread & locale * configure.ac (GNULIB_EXCLUDE_SINGLE_THREAD) (GNULIB_REGEX_SINGLE_THREAD, GNULIB_WCHAR_SINGLE_LOCALE): Define. --- configure.ac | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/configure.ac b/configure.ac index 2c7cdeef62..f2500a0a4c 100644 --- a/configure.ac +++ b/configure.ac @@ -64,6 +64,22 @@ gl_SET_CRYPTO_CHECK_DEFAULT([auto-gpl-compat]) gl_INIT coreutils_MACROS +# These are safe, since 'sort', coreutils's only multithreaded app, +# does not use the relevant modules. +AC_DEFINE([GNULIB_EXCLUDE_SINGLE_THREAD], [1], + [Define to 1 if apps call 'exclude' functions from a single thread.]) +AC_DEFINE([GNULIB_REGEX_SINGLE_THREAD], [1], + [Define to 1 if apps call 'regex' functions from a single thread.]) +# This is unsafe, since 'sort' uses mbrtowc indirectly, possibly from +# multiple threads. +# AC_DEFINE([GNULIB_MBRTOWC_SINGLE_THREAD], [1], +# [Define to 1 if apps call mbrtowc, mbrtoc32, and 'regex' functions +# from a single thread.]) +# This is safe, since all apps set locale early. +AC_DEFINE([GNULIB_WCHAR_SINGLE_LOCALE], [1], + [Define to 1 if apps don't set the locale after calling + locale-sensitive functions like mbrtowc and wcwidth.]) + # The test suite needs to know if we have a working perl. AM_CONDITIONAL([HAVE_PERL], [test "$gl_cv_prog_perl" != no]) -- 2.47.2