]> git.ipfire.org Git - thirdparty/gnulib.git/commit
sigprocmask: On mingw, avoid dependency on libwinpthread. master
authorBruno Haible <bruno@clisp.org>
Tue, 14 Apr 2026 19:56:00 +0000 (21:56 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 14 Apr 2026 19:56:00 +0000 (21:56 +0200)
commit1943cae989b0ca543a3625de800a403b2de96c95
treead8c850ab4888581b44537facd7a919d1a05f716
parente304c8478444ba785f58c6bfabfe7acfbc047a74
sigprocmask: On mingw, avoid dependency on libwinpthread.

* lib/sigprocmask.c: Include windows-tls.h, windows-once.h.
(thread_local): Remove macro.
(struct per_thread): New type.
(tls_key): New variable.
(keys_init): New function.
(keys_init_once): New variable.
(get_per_thread): New function.
(per_thread_singleton): New variable.
(blocked_set, pending_array): Remove variables.
(sigpending, override_handler, pthread_sigmask, _gl_raise_SIGPIPE):
Invoke get_per_thread, to access blocked_set or pending_array.
* modules/sigprocmask (Depends-on): Add windows-once, windows-tls.
ChangeLog
lib/sigprocmask.c
modules/sigprocmask