[PATCH 0/2] New strfrom functions

Gabriel F. T. Gomes gftg@linux.vnet.ibm.com
Tue Aug 23 15:44:00 GMT 2016


The following patches add the functions strfromd, strfromf, and strfroml, as
well as their wide character counterparts, wcsfromd, wcsfromf, and wcsfroml.

This is being done in preparation for strfromf128.

Tested on ppc, ppc64, ppc64le, s390, and x86_64.

Gabriel F. T. Gomes (1):
  Add strfrom{d,f,l} and wcsfrom{d,f,l} functions

Rajalakshmi Srinivasaraghavan (1):
  Add tests for strfrom functions

 NEWS                                               |   4 +
 include/stdlib.h                                   |  41 ++++
 include/wchar.h                                    |  41 ++++
 locale/Versions                                    |   4 +
 localedata/Makefile                                |   2 +-
 localedata/tests-mbwc/dat_wcsfrom.c                |  82 +++++++
 localedata/tests-mbwc/tgn_funcdef.h                |   2 +
 localedata/tests-mbwc/tst_types.h                  |  25 +++
 localedata/tests-mbwc/tst_wcsfrom.c                |  75 +++++++
 manual/arith.texi                                  |  72 ++++++
 stdlib/Makefile                                    |  14 +-
 stdlib/Versions                                    |   4 +
 stdlib/bug-strtod.c                                |  10 +-
 stdlib/bug-strtod2.c                               |   2 +-
 stdlib/stdlib.h                                    |  33 +++
 stdlib/strfrom-skeleton.c                          |  60 +++++
 stdlib/strfrom_l-skeleton.c                        | 248 +++++++++++++++++++++
 stdlib/strfromd.c                                  |  29 +++
 stdlib/strfromd_l.c                                |  29 +++
 stdlib/strfromf.c                                  |  29 +++
 stdlib/strfromf_l.c                                |  29 +++
 stdlib/strfroml.c                                  |  29 +++
 stdlib/strfroml_l.c                                |  29 +++
 stdlib/tst-strfrom.c                               | 173 ++++++++++++++
 stdlib/tst-strtod-round-skeleton.c                 |  16 +-
 stdlib/tst-strtod.h                                |   9 +-
 stdlib/tst-strtod6.c                               |   2 +-
 sysdeps/arm/nacl/libc.abilist                      |  12 +
 sysdeps/unix/sysv/linux/aarch64/libc.abilist       |  12 +
 sysdeps/unix/sysv/linux/alpha/libc.abilist         |  12 +
 sysdeps/unix/sysv/linux/arm/libc.abilist           |  12 +
 sysdeps/unix/sysv/linux/hppa/libc.abilist          |  12 +
 sysdeps/unix/sysv/linux/i386/libc.abilist          |  12 +
 sysdeps/unix/sysv/linux/ia64/libc.abilist          |  12 +
 sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist |  12 +
 sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist   |  12 +
 sysdeps/unix/sysv/linux/microblaze/libc.abilist    |  12 +
 .../unix/sysv/linux/mips/mips32/fpu/libc.abilist   |  12 +
 .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist |  12 +
 .../unix/sysv/linux/mips/mips64/n32/libc.abilist   |  12 +
 .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |  12 +
 sysdeps/unix/sysv/linux/nios2/libc.abilist         |  12 +
 .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist  |  12 +
 .../linux/powerpc/powerpc32/nofpu/libc.abilist     |  12 +
 .../sysv/linux/powerpc/powerpc64/libc-le.abilist   |  12 +
 .../unix/sysv/linux/powerpc/powerpc64/libc.abilist |  12 +
 sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist  |  12 +
 sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |  12 +
 sysdeps/unix/sysv/linux/sh/libc.abilist            |  12 +
 sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist |  12 +
 sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |  12 +
 .../sysv/linux/tile/tilegx/tilegx32/libc.abilist   |  12 +
 .../sysv/linux/tile/tilegx/tilegx64/libc.abilist   |  12 +
 sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist  |  12 +
 sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |  12 +
 sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist    |  12 +
 wcsmbs/Makefile                                    |  14 +-
 wcsmbs/Versions                                    |   3 +
 wcsmbs/tst-wcsfrom.c                               |  30 +++
 wcsmbs/wchar.h                                     |  23 ++
 wcsmbs/wcsfromd.c                                  |  25 +++
 wcsmbs/wcsfromd_l.c                                |  25 +++
 wcsmbs/wcsfromf.c                                  |  25 +++
 wcsmbs/wcsfromf_l.c                                |  25 +++
 wcsmbs/wcsfroml.c                                  |  25 +++
 wcsmbs/wcsfroml_l.c                                |  25 +++
 66 files changed, 1640 insertions(+), 21 deletions(-)
 create mode 100644 localedata/tests-mbwc/dat_wcsfrom.c
 create mode 100644 localedata/tests-mbwc/tst_wcsfrom.c
 create mode 100644 stdlib/strfrom-skeleton.c
 create mode 100644 stdlib/strfrom_l-skeleton.c
 create mode 100644 stdlib/strfromd.c
 create mode 100644 stdlib/strfromd_l.c
 create mode 100644 stdlib/strfromf.c
 create mode 100644 stdlib/strfromf_l.c
 create mode 100644 stdlib/strfroml.c
 create mode 100644 stdlib/strfroml_l.c
 create mode 100644 stdlib/tst-strfrom.c
 create mode 100644 wcsmbs/tst-wcsfrom.c
 create mode 100644 wcsmbs/wcsfromd.c
 create mode 100644 wcsmbs/wcsfromd_l.c
 create mode 100644 wcsmbs/wcsfromf.c
 create mode 100644 wcsmbs/wcsfromf_l.c
 create mode 100644 wcsmbs/wcsfroml.c
 create mode 100644 wcsmbs/wcsfroml_l.c

-- 
2.4.11



More information about the Libc-alpha mailing list