glibc/libio
Florian Weimer af7f416551 libio: Convert __vasprintf_internal to buffers
The buffer resizing algorithm is slightly different.  The initial
buffer is on the stack, and small buffers are directly allocated
on the heap using the exact required size.  The overhead of the
additional copy is compensated by the lowered setup cost for buffers
compared to libio streams.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2022-12-19 18:56:55 +01:00
..
bits Apply asm redirections in stdio.h before first use [BZ #27087] 2022-07-14 16:01:14 -03:00
__fbufsize.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__flbf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fpending.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fpurge.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__freadable.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__freading.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fsetlocking.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fwritable.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fwriting.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-fopena+.c
bug-fseek.c
bug-ftell.c
bug-memstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
bug-mmap-fflush.c
bug-rewind2.c
bug-rewind.c
bug-ungetc2.c
bug-ungetc3.c
bug-ungetc4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-ungetc.c
bug-ungetwc1.c
bug-ungetwc2.c
bug-wfflush.c
bug-wmemstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
bug-wsetpos.c
clearerr_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
clearerr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Depend
fcloseall.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
feof_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
feof.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ferror_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ferror.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
filedoalloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fileno.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fileops.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fmemopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputwc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
freopen64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
freopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fseek.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fseeko64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fseeko.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ftello64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ftello.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fwide.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fwprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fwscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
genops.c stdlib: Move _IO_cleanup to call_function_static_weak 2022-12-12 09:53:23 -03:00
getc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofdopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofflush_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofflush.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgets_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgets.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetws_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetws.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofopen64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofopncook.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
iofputs_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofputs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofputws_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofputws.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofread_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofsetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofsetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioftell.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofwide.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
iofwrite_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofwrite.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogetdelim.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogetline.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogets.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogetwline.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iolibio.h libio: Eliminate _IO_stdin, _IO_stdout, _IO_stderr 2019-02-18 16:37:00 +01:00
iopadn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iopopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioputs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioseekoff.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioseekpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iosetbuffer.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iosetvbuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioungetc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioungetwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovdprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovsprintf.c libio: Convert __vsprintf_internal to buffers 2022-12-19 18:56:55 +01:00
iovsscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovswscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iowpadn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libc_fatal.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libio.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libioP.h Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
Makefile configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases 2022-11-01 09:51:06 -03:00
memstream.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
obprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldfileops.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldfmemopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofdopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofgetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofgetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofsetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofsetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiopopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldpclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldstdfiles.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldtmpfile.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
peekc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rewind.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setbuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setlinebuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdfiles.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdio.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdio.h Apply asm redirections in stdio.h before first use [BZ #27087] 2022-07-14 16:01:14 -03:00
strfile.h stdio-common: Convert vfprintf and related functions to buffers 2022-12-19 18:56:54 +01:00
strops.c libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) 2022-03-18 21:40:02 +01:00
swprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
swscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-fmemopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-freopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-freopen.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst_getwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst_getwc.input
tst_putwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst_swprintf.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst_swscanf.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst_wprintf2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst_wprintf.c
tst_wscanf.c
tst_wscanf.input
tst-atime.c Don't reduce test timeout to less than default 2018-10-17 09:34:13 +02:00
tst-bz22415.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24051.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24153.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24228.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24228.map libio: do not attempt to free wide buffers of legacy streams [BZ #24228] 2019-06-20 17:32:07 +00:00
tst-bz28828.c libio: Ensure output buffer for wchars (bug #28828) 2022-03-08 14:25:32 -03:00
tst-bz28828.input libio: Ensure output buffer for wchars (bug #28828) 2022-03-08 14:25:32 -03:00
tst-cleanup-default-static.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-default.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-nostart-stop-gc-static.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-nostart-stop-gc.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-start-stop-gc-static.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-start-stop-gc.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cleanup.exp Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-eof.c
tst-ext2.c
tst-ext.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst-fgetc-after-eof.c [BZ 1190] Make EOF sticky in stdio. 2018-03-13 08:31:56 -04:00
tst-fgetwc.c
tst-fgetwc.input
tst-fgetws.c
tst-fopenloc2.c
tst-fopenloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fputws.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-freopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fseek.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-ftell-active-handler.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-ftell-append.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-ftell-partial-wide.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fwrite-error.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream2.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memstream4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memstream.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mmap2-eofsync.c 2016-06-11 Paul Pluzhnikov <ppluzhnikov@google.com> 2016-06-11 14:50:16 -07:00
tst-mmap-eofsync.c Remove miscellaneous debris from libio. 2018-02-21 14:39:54 -05:00
tst-mmap-fflushsync.c
tst-mmap-offend.c
tst-mmap-setvbuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-popen1.c Enable support for GCC 11 -Wmismatched-dealloc. 2021-05-16 15:21:18 -06:00
tst-setvbuf1.c
tst-sprintf-chk-ub.c Set behavior of sprintf-like functions with overlapping source and destination 2019-01-02 13:53:52 -02:00
tst-sprintf-ub.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sscanf.c
tst-swscanf.c
tst-ungetwc1.c
tst-ungetwc2.c
tst-vtables-common.c stdio-common: Convert vfprintf and related functions to buffers 2022-12-19 18:56:54 +01:00
tst-vtables-interposed.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-vtables.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wfile-sync.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-widetext.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst-widetext.input Finish change from “Bengali” to “Bangla” 2017-09-09 12:41:54 +02:00
tst-wmemstream1.c Enable support for GCC 11 -Wmismatched-dealloc. 2021-05-16 15:21:18 -06:00
tst-wmemstream2.c
tst-wmemstream3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wmemstream4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wmemstream5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vasprintf.c libio: Convert __vasprintf_internal to buffers 2022-12-19 18:56:55 +01:00
Versions Add missing symbols to Version files 2021-06-02 07:32:19 +02:00
vscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vsnprintf.c stdio-common: Convert vfprintf and related functions to buffers 2022-12-19 18:56:54 +01:00
vswprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vtables.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
vwprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vwscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wfiledoalloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wfileops.c libio: Ensure output buffer for wchars (bug #28828) 2022-03-08 14:25:32 -03:00
wgenops.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemstream.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wstrops.c libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) 2022-03-18 21:40:02 +01:00