]> Savannah Git Hosting - gnulib.git/commit
stdbit-h, stdc_*: New modules, part of the stdbit module.
authorBruno Haible <bruno@clisp.org>
Wed, 15 May 2024 22:45:15 +0000 (00:45 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 15 May 2024 22:54:26 +0000 (00:54 +0200)
commitf146bac0b09c8b10ff098de47b2b375281b5a4f9
treed07bda611aa3a8a49475b324359a86f6ea451837
parentbade761018d52e4f8b046ada98ebfaf4f285e3e3
stdbit-h, stdc_*: New modules, part of the stdbit module.

* lib/stdbit.in.h (_GL_STDC_*_INLINE): New macros.
Enclose function definitions in #if @GL_STDC_*@ conditionals.
* lib/stdc_leading_zeros.c: New file.
* lib/stdc_leading_ones.c: New file.
* lib/stdc_trailing_zeros.c: New file.
* lib/stdc_trailing_ones.c: New file.
* lib/stdc_first_leading_zero.c: New file.
* lib/stdc_first_leading_one.c: New file.
* lib/stdc_first_trailing_zero.c: New file.
* lib/stdc_first_trailing_one.c: New file.
* lib/stdc_count_zeros.c: New file.
* lib/stdc_count_ones.c: New file, based on lib/stdbit.c.
* lib/stdc_has_single_bit.c: New file.
* lib/stdc_bit_width.c: New file.
* lib/stdc_bit_floor.c: New file.
* lib/stdc_bit_ceil.c: New file.
* lib/stdbit.c (__gl_stdbit_popcount_support): Remove variable.
* m4/stdbit_h.m4 (gl_STDBIT_H): Initialize GL_STDC_* variables.
* modules/stdbit-h: New file, based on modules/stdbit.
(Depends-on): Add gen-header.
(Makefile.am): Substitute GL_STDC_* variables.
* modules/stdc_leading_zeros: New file.
* modules/stdc_leading_ones: New file.
* modules/stdc_trailing_zeros: New file.
* modules/stdc_trailing_ones: New file.
* modules/stdc_first_leading_zero: New file.
* modules/stdc_first_leading_one: New file.
* modules/stdc_first_trailing_zero: New file.
* modules/stdc_first_trailing_one: New file.
* modules/stdc_count_zeros: New file.
* modules/stdc_count_ones: New file.
* modules/stdc_has_single_bit: New file.
* modules/stdc_bit_width: New file.
* modules/stdc_bit_floor: New file.
* modules/stdc_bit_ceil: New file.
* modules/stdbit: Change to a pure composition module.
* modules/stdc_leading_zeros-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_leading_ones-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_trailing_zeros-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_trailing_ones-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_first_leading_zero-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_first_leading_one-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_first_trailing_zero-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_first_trailing_one-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_count_zeros-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_count_ones-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_has_single_bit-tests: New file, based on
modules/stdbit-tests.
* modules/stdc_bit_width-tests: New file, based on modules/stdbit-tests.
* modules/stdc_bit_floor-tests: New file, based on modules/stdbit-tests.
* modules/stdc_bit_ceil-tests: New file, based on modules/stdbit-tests.
* modules/stdbit-tests: Remove file.
* doc/posix-functions/stdc_leading_zeros.texi: Update.
* doc/posix-functions/stdc_leading_ones.texi: Likewise.
* doc/posix-functions/stdc_trailing_zeros.texi: Likewise.
* doc/posix-functions/stdc_trailing_ones.texi: Likewise.
* doc/posix-functions/stdc_first_leading_zero.texi: Likewise.
* doc/posix-functions/stdc_first_leading_one.texi: Likewise.
* doc/posix-functions/stdc_first_trailing_zero.texi: Likewise.
* doc/posix-functions/stdc_first_trailing_one.texi: Likewise.
* doc/posix-functions/stdc_count_zeros.texi: Likewise.
* doc/posix-functions/stdc_count_ones.texi: Likewise.
* doc/posix-functions/stdc_has_single_bit.texi: Likewise.
* doc/posix-functions/stdc_bit_width.texi: Likewise.
* doc/posix-functions/stdc_bit_floor.texi: Likewise.
* doc/posix-functions/stdc_bit_ceil.texi: Likewise.
63 files changed:
ChangeLog
doc/posix-functions/stdc_bit_ceil.texi
doc/posix-functions/stdc_bit_floor.texi
doc/posix-functions/stdc_bit_width.texi
doc/posix-functions/stdc_count_ones.texi
doc/posix-functions/stdc_count_zeros.texi
doc/posix-functions/stdc_first_leading_one.texi
doc/posix-functions/stdc_first_leading_zero.texi
doc/posix-functions/stdc_first_trailing_one.texi
doc/posix-functions/stdc_first_trailing_zero.texi
doc/posix-functions/stdc_has_single_bit.texi
doc/posix-functions/stdc_leading_ones.texi
doc/posix-functions/stdc_leading_zeros.texi
doc/posix-functions/stdc_trailing_ones.texi
doc/posix-functions/stdc_trailing_zeros.texi
lib/stdbit.c
lib/stdbit.in.h
lib/stdc_bit_ceil.c [new file with mode: 0644]
lib/stdc_bit_floor.c [new file with mode: 0644]
lib/stdc_bit_width.c [new file with mode: 0644]
lib/stdc_count_ones.c [new file with mode: 0644]
lib/stdc_count_zeros.c [new file with mode: 0644]
lib/stdc_first_leading_one.c [new file with mode: 0644]
lib/stdc_first_leading_zero.c [new file with mode: 0644]
lib/stdc_first_trailing_one.c [new file with mode: 0644]
lib/stdc_first_trailing_zero.c [new file with mode: 0644]
lib/stdc_has_single_bit.c [new file with mode: 0644]
lib/stdc_leading_ones.c [new file with mode: 0644]
lib/stdc_leading_zeros.c [new file with mode: 0644]
lib/stdc_trailing_ones.c [new file with mode: 0644]
lib/stdc_trailing_zeros.c [new file with mode: 0644]
m4/stdbit_h.m4
modules/stdbit
modules/stdbit-h [new file with mode: 0644]
modules/stdbit-tests [deleted file]
modules/stdc_bit_ceil [new file with mode: 0644]
modules/stdc_bit_ceil-tests [new file with mode: 0644]
modules/stdc_bit_floor [new file with mode: 0644]
modules/stdc_bit_floor-tests [new file with mode: 0644]
modules/stdc_bit_width [new file with mode: 0644]
modules/stdc_bit_width-tests [new file with mode: 0644]
modules/stdc_count_ones [new file with mode: 0644]
modules/stdc_count_ones-tests [new file with mode: 0644]
modules/stdc_count_zeros [new file with mode: 0644]
modules/stdc_count_zeros-tests [new file with mode: 0644]
modules/stdc_first_leading_one [new file with mode: 0644]
modules/stdc_first_leading_one-tests [new file with mode: 0644]
modules/stdc_first_leading_zero [new file with mode: 0644]
modules/stdc_first_leading_zero-tests [new file with mode: 0644]
modules/stdc_first_trailing_one [new file with mode: 0644]
modules/stdc_first_trailing_one-tests [new file with mode: 0644]
modules/stdc_first_trailing_zero [new file with mode: 0644]
modules/stdc_first_trailing_zero-tests [new file with mode: 0644]
modules/stdc_has_single_bit [new file with mode: 0644]
modules/stdc_has_single_bit-tests [new file with mode: 0644]
modules/stdc_leading_ones [new file with mode: 0644]
modules/stdc_leading_ones-tests [new file with mode: 0644]
modules/stdc_leading_zeros [new file with mode: 0644]
modules/stdc_leading_zeros-tests [new file with mode: 0644]
modules/stdc_trailing_ones [new file with mode: 0644]
modules/stdc_trailing_ones-tests [new file with mode: 0644]
modules/stdc_trailing_zeros [new file with mode: 0644]
modules/stdc_trailing_zeros-tests [new file with mode: 0644]