summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-01-08 11:44:19 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2021-01-08 12:02:03 -0800
commit921d2ea19b5eb70293bf110070f04064fd5c9193 (patch)
tree107c6c0c56355ac3878f09ec3e124c0d97ffb937 /config
parentbdae9a5d4b2cedfaef23f8c55982ba5432dd69e3 (diff)
downloadgnulib-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.txt7
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