Paul Eggert wrote:
> * m4/threadlib.m4: Refactor by prefering AS_CASE to case
I've nothing against the use of AS_CASE. In the editor that I use,
I also like to have parentheses matching up properly :)
But the indentation in your patch is terrible:
1) In some cases, the cases don't appear on a fresh line:
$ grep -rn 'AS_CASE.*, [^)]*$' .
./threadlib.m4:229: AS_CASE([$host_os], [linux*], [
./threadlib.m4:478: AS_CASE([$gl_use_threads], [yes | isoc | posix |
isoc+posix], [
./threadlib.m4:500: AS_CASE([$gl_cv_have_weak], [*yes], [
./threadlib.m4:507: AS_CASE([$gl_use_threads], [isoc | isoc+posix], [
./threadlib.m4:511: AS_CASE([$gl_use_threads], [yes | posix | isoc+posix], [
./threadlib.m4:530: AS_CASE([$gl_cv_have_weak], [*yes],
./threadlib.m4:563: AS_CASE([$gl_use_threads], [yes | windows | win32],
./threadlib.m4:564: [AS_CASE([$host_os], [mingw* | windows*],
It's best not to do that, for readability.
2) The indentation of the cases is irregular:
Sometimes 2 spaces for the case and 3 spaces for the statement.
Sometimes 1 space for the case and 3 spaces for the statement.
Sometimes the last statement hangs off unindented. Etc.
It's best to choose one style and stick with it. I'm choosing
2 spaces for the case and 3 spaces for the statement.
2025-04-28 Bruno Haible <[email protected]>
threadlib: Correct indentation.
* m4/threadlib.m4: Put cases on a fresh line. Correct indentation.
diff --git -w a/m4/threadlib.m4 b/m4/threadlib.m4
index c7fe989472..37def278f6 100644
--- a/m4/threadlib.m4
+++ b/m4/threadlib.m4
@@ -152,10 +152,12 @@ AC_DEFUN([gl_WEAK_SYMBOLS]
$CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c
libempty.so >&AS_MESSAGE_LOG_FD 2>&1 \
|| gl_cv_have_weak=no
rm -f conftest1.c libempty.so conftest2.c conftest
- ])])
+ ])
+ ])
])
AS_CASE([$gl_cv_have_weak],
- [*yes], [
+ [*yes],
+ [
AC_DEFINE([HAVE_WEAK_SYMBOLS], [1],
[Define to 1 if the compiler and linker support weak declarations of
symbols.])
])
@@ -226,7 +228,9 @@ AC_DEFUN([gl_PTHREADLIB_BODY]
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
# pthread functions.
- AS_CASE([$host_os], [linux*], [
+ AS_CASE([$host_os],
+ [linux*],
+ [
AC_EGREP_CPP([Lucky user],
[#include <features.h>
#ifdef __GNU_LIBRARY__
@@ -465,17 +469,21 @@ AC_DEFUN([gl_THREADLIB_EARLY_BODY]
[cygwin*],
[AS_CASE([$(uname -r)],
[[1.[0-5].*]], [gl_use_threads=no],
- [gl_use_threads=yes])],
+ [gl_use_threads=yes])
+ ],
dnl Obey gl_AVOID_WINPTHREAD on mingw.
[mingw* | windows*],
[AS_CASE([$gl_use_winpthreads_default],
[yes], [gl_use_threads=posix],
[no], [gl_use_threads=windows],
- [gl_use_threads=yes])],
+ [gl_use_threads=yes])
+ ],
[gl_use_threads=yes])
fi
])
- AS_CASE([$gl_use_threads], [yes | isoc | posix | isoc+posix], [
+ AS_CASE([$gl_use_threads],
+ [yes | isoc | posix | isoc+posix],
+ [
# For using <threads.h> or <pthread.h>:
gl_ANYTHREADLIB_EARLY
])
@@ -497,18 +505,24 @@ AC_DEFUN([gl_THREADLIB_BODY]
[
dnl Check whether the compiler and linker support weak declarations.
gl_WEAK_SYMBOLS
- AS_CASE([$gl_cv_have_weak], [*yes], [
+ AS_CASE([$gl_cv_have_weak],
+ [*yes],
+ [
dnl If we use weak symbols to implement pthread_in_use / pth_in_use /
dnl thread_in_use, we also need to test whether the ISO C 11
thrd_create
dnl facility is in use.
AC_CHECK_HEADERS_ONCE([threads.h])
:
])
- AS_CASE([$gl_use_threads], [isoc | isoc+posix], [
+ AS_CASE([$gl_use_threads],
+ [isoc | isoc+posix],
+ [
AC_CHECK_HEADERS_ONCE([threads.h])
gl_have_isoc_threads="$ac_cv_header_threads_h"
])
- AS_CASE([$gl_use_threads], [yes | posix | isoc+posix], [
+ AS_CASE([$gl_use_threads],
+ [yes | posix | isoc+posix],
+ [
gl_PTHREADLIB_BODY
LIBTHREAD=$LIBPTHREAD LTLIBTHREAD=$LIBPTHREAD
LIBMULTITHREAD=$LIBPMULTITHREAD LTLIBMULTITHREAD=$LIBPMULTITHREAD
@@ -527,7 +541,8 @@ AC_DEFUN([gl_THREADLIB_BODY]
AC_DEFINE([USE_POSIX_THREADS_FROM_LIBC], [1],
[Define if references to the POSIX multithreading library are
satisfied by libc.])
], [
- AS_CASE([$gl_cv_have_weak], [*yes],
+ AS_CASE([$gl_cv_have_weak],
+ [*yes],
[
AC_DEFINE([USE_POSIX_THREADS_WEAK], [1],
[Define if references to the POSIX multithreading library
should be made weak.])
@@ -543,7 +558,8 @@ AC_DEFUN([gl_THREADLIB_BODY]
AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
[Define if the pthread_in_use() detection is hard.])
])
- ])])
+ ])
+ ])
])
])
])
@@ -560,13 +576,16 @@ AC_DEFUN([gl_THREADLIB_BODY]
])
AS_IF([test $gl_threads_api = none], [
# The "win32" is for backward compatibility.
- AS_CASE([$gl_use_threads], [yes | windows | win32],
- [AS_CASE([$host_os], [mingw* | windows*],
+ AS_CASE([$gl_use_threads],
+ [yes | windows | win32],
+ [AS_CASE([$host_os],
+ [mingw* | windows*],
[
gl_threads_api=windows
AC_DEFINE([USE_WINDOWS_THREADS], [1],
[Define if the native Windows multithreading API can be used.])
- ])])
+ ])
+ ])
])
])
AC_MSG_CHECKING([for multithread API to use])