public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v2 00/14] vfprintf rework to remove vtables
@ 2022-05-23 14:06 Florian Weimer
  2022-05-23 14:07 ` [PATCH v2 01/14] stdio-common: Add printf specifier registry to <printf.h> Florian Weimer
                   ` (13 more replies)
  0 siblings, 14 replies; 36+ messages in thread
From: Florian Weimer @ 2022-05-23 14:06 UTC (permalink / raw)
  To: libc-alpha

This is a repost of the remaining uncommitted patches, rebased on the
current tree.  I changed just the first and last patch as noted, and
resolved a merge conflict.

Thanks,
Florian

Florian Weimer (14):
  stdio-common: Add printf specifier registry to <printf.h>
  stdio-common: Move union printf_arg int <printf.h>
  stdio-common: Simplify printf_unknown interface in vfprintf-internal.c
  locale: Implement struct grouping_iterator
  stdio-common: Introduce buffers for implementing printf
  stdio-common: Add __printf_function_invoke
  stdio-common: Add __translated_number_width
  stdio-common: Convert vfprintf and related functions to buffers
  stdio-common: Add lock optimization to vfprintf and vfwprintf
  libio: Convert __vsprintf_internal to buffers
  libio: Convert __vasprintf_internal to buffers
  libio: Convert __vdprintf_internal to buffers
  libio: Convert __obstack_vprintf_internal to buffers (bug 27124)
  libio: Convert __vswprintf_internal to buffers (bug 27857)

 elf/Makefile                                  |   1 -
 include/printf.h                              |  81 +-
 include/printf_buffer.h                       | 332 ++++++++
 libio/iovdprintf.c                            |  69 +-
 libio/iovsprintf.c                            |  70 +-
 libio/obprintf.c                              | 170 ++--
 libio/tst-vtables-common.c                    |   9 +-
 libio/tst_swprintf.c                          |  31 +-
 libio/vasprintf.c                             | 141 ++--
 libio/vsnprintf.c                             | 131 ++--
 libio/vswprintf.c                             | 100 +--
 manual/stdio.texi                             |   7 +-
 stdio-common/Makefile                         |  28 +-
 stdio-common/Xprintf_buffer_done.c            |  40 +
 stdio-common/Xprintf_buffer_flush.c           |  72 ++
 stdio-common/Xprintf_buffer_pad_1.c           |  44 ++
 stdio-common/Xprintf_buffer_putc_1.c          |  29 +
 stdio-common/Xprintf_buffer_puts_1.c          |  37 +
 stdio-common/Xprintf_buffer_write.c           |  43 +
 stdio-common/Xprintf_function_invoke.c        |  42 +
 stdio-common/grouping_iterator.c              | 125 +++
 stdio-common/grouping_iterator.h              |  65 ++
 stdio-common/printf-parse.h                   |  29 -
 stdio-common/printf-prs.c                     |   1 +
 stdio-common/printf_buffer-char.h             |  24 +
 stdio-common/printf_buffer-wchar_t.h          |  24 +
 stdio-common/printf_buffer_as_file.c          | 148 ++++
 stdio-common/printf_buffer_as_file.h          |  87 +++
 stdio-common/printf_buffer_done.c             |  21 +
 stdio-common/printf_buffer_flush.c            |  81 ++
 stdio-common/printf_buffer_pad_1.c            |  21 +
 stdio-common/printf_buffer_putc_1.c           |  21 +
 stdio-common/printf_buffer_puts_1.c           |  21 +
 stdio-common/printf_buffer_to_file.c          | 122 +++
 stdio-common/printf_buffer_to_file.h          |  57 ++
 stdio-common/printf_buffer_write.c            |  21 +
 stdio-common/printf_fp.c                      | 736 ++++++++----------
 stdio-common/printf_fphex.c                   | 260 +++----
 stdio-common/printf_function_invoke.c         |  22 +
 stdio-common/reg-printf.c                     |   7 -
 stdio-common/translated_number_width.c        |  42 +
 stdio-common/tst-grouping_iterator.c          | 262 +++++++
 stdio-common/vfprintf-internal.c              | 688 +++++-----------
 stdio-common/vfprintf-process-arg.c           | 172 ++--
 stdio-common/wprintf_buffer_as_file.c         | 153 ++++
 stdio-common/wprintf_buffer_done.c            |  21 +
 stdio-common/wprintf_buffer_flush.c           |  42 +
 stdio-common/wprintf_buffer_pad_1.c           |  21 +
 stdio-common/wprintf_buffer_putc_1.c          |  21 +
 stdio-common/wprintf_buffer_puts_1.c          |  21 +
 stdio-common/wprintf_buffer_to_file.c         |  55 ++
 stdio-common/wprintf_buffer_write.c           |  21 +
 stdio-common/wprintf_function_invoke.c        |  22 +
 stdlib/strfmon_l.c                            | 196 ++---
 stdlib/strfrom-skeleton.c                     |  38 +-
 sysdeps/ia64/fpu/printf_fphex.c               |   8 +-
 .../ieee754/ldbl-128/printf_fphex_macros.h    |  36 +-
 sysdeps/ieee754/ldbl-128ibm/printf_fphex.c    |  36 +-
 sysdeps/ieee754/ldbl-96/printf_fphex.c        |  22 +-
 sysdeps/x86_64/fpu/printf_fphex.c             |  21 +-
 60 files changed, 3406 insertions(+), 1862 deletions(-)
 create mode 100644 include/printf_buffer.h
 create mode 100644 stdio-common/Xprintf_buffer_done.c
 create mode 100644 stdio-common/Xprintf_buffer_flush.c
 create mode 100644 stdio-common/Xprintf_buffer_pad_1.c
 create mode 100644 stdio-common/Xprintf_buffer_putc_1.c
 create mode 100644 stdio-common/Xprintf_buffer_puts_1.c
 create mode 100644 stdio-common/Xprintf_buffer_write.c
 create mode 100644 stdio-common/Xprintf_function_invoke.c
 create mode 100644 stdio-common/grouping_iterator.c
 create mode 100644 stdio-common/grouping_iterator.h
 create mode 100644 stdio-common/printf_buffer-char.h
 create mode 100644 stdio-common/printf_buffer-wchar_t.h
 create mode 100644 stdio-common/printf_buffer_as_file.c
 create mode 100644 stdio-common/printf_buffer_as_file.h
 create mode 100644 stdio-common/printf_buffer_done.c
 create mode 100644 stdio-common/printf_buffer_flush.c
 create mode 100644 stdio-common/printf_buffer_pad_1.c
 create mode 100644 stdio-common/printf_buffer_putc_1.c
 create mode 100644 stdio-common/printf_buffer_puts_1.c
 create mode 100644 stdio-common/printf_buffer_to_file.c
 create mode 100644 stdio-common/printf_buffer_to_file.h
 create mode 100644 stdio-common/printf_buffer_write.c
 create mode 100644 stdio-common/printf_function_invoke.c
 create mode 100644 stdio-common/translated_number_width.c
 create mode 100644 stdio-common/tst-grouping_iterator.c
 create mode 100644 stdio-common/wprintf_buffer_as_file.c
 create mode 100644 stdio-common/wprintf_buffer_done.c
 create mode 100644 stdio-common/wprintf_buffer_flush.c
 create mode 100644 stdio-common/wprintf_buffer_pad_1.c
 create mode 100644 stdio-common/wprintf_buffer_putc_1.c
 create mode 100644 stdio-common/wprintf_buffer_puts_1.c
 create mode 100644 stdio-common/wprintf_buffer_to_file.c
 create mode 100644 stdio-common/wprintf_buffer_write.c
 create mode 100644 stdio-common/wprintf_function_invoke.c


base-commit: 93ec1cf0fef422b137be7a99fdcdf007c318c71d
-- 
2.35.3


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2022-06-07 17:41 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-23 14:06 [PATCH v2 00/14] vfprintf rework to remove vtables Florian Weimer
2022-05-23 14:07 ` [PATCH v2 01/14] stdio-common: Add printf specifier registry to <printf.h> Florian Weimer
2022-05-23 14:37   ` Andreas Schwab
2022-05-23 14:07 ` [PATCH v2 02/14] stdio-common: Move union printf_arg int <printf.h> Florian Weimer
2022-05-23 14:07 ` [PATCH v2 03/14] stdio-common: Simplify printf_unknown interface in vfprintf-internal.c Florian Weimer
2022-05-23 14:07 ` [PATCH v2 04/14] locale: Implement struct grouping_iterator Florian Weimer
2022-05-23 20:00   ` Adhemerval Zanella
2022-05-24 13:31   ` Andreas Schwab
2022-05-24 14:33     ` Florian Weimer
2022-05-23 14:07 ` [PATCH v2 05/14] stdio-common: Introduce buffers for implementing printf Florian Weimer
2022-06-02 17:16   ` Adhemerval Zanella
2022-06-02 17:58     ` Florian Weimer
2022-06-02 18:35       ` Adhemerval Zanella
2022-06-02 18:41         ` Florian Weimer
2022-06-02 18:55           ` Adhemerval Zanella
2022-06-02 19:12             ` Florian Weimer
2022-06-07 14:30       ` Florian Weimer
2022-06-07 16:55       ` Paul Eggert
2022-06-07 17:11         ` Florian Weimer
2022-06-07 17:41           ` Paul Eggert
2022-06-02 18:48   ` Adhemerval Zanella
2022-06-02 18:54     ` Florian Weimer
2022-06-07 16:57   ` Paul Eggert
2022-06-07 17:33     ` Florian Weimer
2022-05-23 14:07 ` [PATCH v2 06/14] stdio-common: Add __printf_function_invoke Florian Weimer
2022-06-03 13:51   ` Adhemerval Zanella
2022-05-23 14:07 ` [PATCH v2 07/14] stdio-common: Add __translated_number_width Florian Weimer
2022-05-23 14:07 ` [PATCH v2 08/14] stdio-common: Convert vfprintf and related functions to buffers Florian Weimer
2022-05-23 20:23   ` Joseph Myers
2022-05-23 20:48     ` Florian Weimer
2022-05-23 14:07 ` [PATCH v2 09/14] stdio-common: Add lock optimization to vfprintf and vfwprintf Florian Weimer
2022-05-23 14:07 ` [PATCH v2 10/14] libio: Convert __vsprintf_internal to buffers Florian Weimer
2022-05-23 14:07 ` [PATCH v2 11/14] libio: Convert __vasprintf_internal " Florian Weimer
2022-05-23 14:08 ` [PATCH v2 12/14] libio: Convert __vdprintf_internal " Florian Weimer
2022-05-23 14:08 ` [PATCH v2 13/14] libio: Convert __obstack_vprintf_internal to buffers (bug 27124) Florian Weimer
2022-05-23 14:08 ` [PATCH v2 14/14] libio: Convert __vswprintf_internal to buffers (bug 27857) Florian Weimer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).