diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2021-01-08 11:44:19 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2021-01-08 12:02:03 -0800 |
commit | 921d2ea19b5eb70293bf110070f04064fd5c9193 (patch) | |
tree | 107c6c0c56355ac3878f09ec3e124c0d97ffb937 /config | |
parent | bdae9a5d4b2cedfaef23f8c55982ba5432dd69e3 (diff) | |
download | gnulib-921d2ea19b5eb70293bf110070f04064fd5c9193.tar.gz |
dynarray: new module
* config/srclist.txt: Mention the new files.
* lib/cdefs.h (__attribute_maybe_unused__): New macro,
like Gnulib’s _GL_ATTRIBUTE_MAYBE_UNUSED but with glibc
naming conventions.
* lib/libc-config.h: Use it instead of __glibc_likely.
* lib/dynarray.h, modules/dynarray: New files.
* lib/malloc/dynarray-skeleton.c, lib/malloc/dynarray.h:
* lib/malloc/dynarray_at_failure.c:
* lib/malloc/dynarray_emplace_enlarge.c:
* lib/malloc/dynarray_finalize.c, lib/malloc/dynarray_resize.c:
* lib/malloc/dynarray_resize_clear.c, modules/dynarray:
New files, from glibc with the following changes needed for
portability to compilers that are not recent-enough GCC.
* lib/malloc/dynarray_at_failure.c: Include stdlib.h, for abort.
(__libc_dynarray_at_failure) [!_LIBC]: Simply abort.
* lib/malloc/dynarray_emplace_enlarge.c:
* lib/malloc/dynarray_resize.c:
Include intprops.h, and use INT_MULTIPLY_WRAPV instead
of __builtin_mul_overflow.
* lib/malloc/dynarray.h (__libc_dynarray_at_failure):
Use _Noreturn instead of __attribute__ ((noreturn)).
* lib/malloc/dynarray_resize_clear.c: Do not include stdlib.h;
it’s not needed.
(__libc_dynarray_resize_clear): Do not do arithmetic on void *.
* lib/malloc/dynarray-skeleton.c (struct DYNARRAY_STRUCT):
Do not use anonymous unions, as they are not in C99. All uses changed.
Use __nonnull (X) instead of __attribute__ ((nonnull X)),
and __attribute_maybe_unused__ instead of __attribute__ ((unused)).
Diffstat (limited to 'config')
-rw-r--r-- | config/srclist.txt | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/config/srclist.txt b/config/srclist.txt index a2b058d73d..e7ceeb0889 100644 --- a/config/srclist.txt +++ b/config/srclist.txt @@ -51,6 +51,13 @@ $GNUORG Copyright/request-disclaim.changes doc/Copyright $LIBCSRC include/filename.h lib $LIBCSRC include/idx.h lib +#$LIBCSRC malloc/dynarray-skeleton.c lib/malloc +#$LIBCSRC malloc/dynarray.h lib/malloc +#$LIBCSRC malloc/dynarray_at_failure.c lib/malloc +#$LIBCSRC malloc/dynarray_emplace_enlarge.c lib/malloc +$LIBCSRC malloc/dynarray_finalize.c lib/malloc +#$LIBCSRC malloc/dynarray_resize.c lib/malloc +#$LIBCSRC malloc/dynarray_resize_clear.c lib/malloc $LIBCSRC include/scratch_buffer.h lib/malloc $LIBCSRC malloc/scratch_buffer_dupfree.c lib/malloc $LIBCSRC malloc/scratch_buffer_grow.c lib/malloc |