]> Savannah Git Hosting - gnulib.git/commit
call_once: New module, separate from mtx.
authorBruno Haible <bruno@clisp.org>
Sat, 25 Mar 2023 19:54:29 +0000 (20:54 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 25 Mar 2023 19:58:44 +0000 (20:58 +0100)
commit53370c23642eb6256dafd7b6abca8cc93581b7c2
treee8fedc5095c2d787898557a2e699a52e0d812b77
parenteb8da36e0b3a667444707fb7d0182e54bb2130d0
call_once: New module, separate from mtx.

* lib/threads.in.h (call_once): Declare as part of module 'call_once',
not module 'mtx'.
* lib/call_once.c: New file, extracted from lib/mtx.c.
* lib/mtx.c (call_once): Remove function.
* m4/threads_h.m4 (gl_THREADS_H_REQUIRE_DEFAULTS): Inititalize
GNULIB_CALL_ONCE.
* modules/threads-h (Makefile.am): Substitute GNULIB_CALL_ONCE.
* modules/call_once: New file, based on modules/mtx.
* modules/threads (Depends-on): Add call_once.
* tests/test-threads-c++.cc: Update accordingly.
* modules/call_once-tests: New file, based on modules/mtx-tests.
* modules/mtx-tests (Files): Remove tests/test-call_once.c.
(Makefile.am): Don't compile test-call_once.
* doc/posix-functions/call_once.texi: Document that the relevant module
is now 'call_once'.
* NEWS: Mention the change.
13 files changed:
ChangeLog
NEWS
doc/posix-functions/call_once.texi
lib/call_once.c [new file with mode: 0644]
lib/mtx.c
lib/threads.in.h
m4/threads_h.m4
modules/call_once [new file with mode: 0644]
modules/call_once-tests [new file with mode: 0644]
modules/mtx-tests
modules/threads
modules/threads-h
tests/test-threads-c++.cc