Skip to content

Commit

Permalink
[libc++][C++17] Elementary string conversions for integral types
Browse files Browse the repository at this point in the history
Summary:
Major QoI considerations:

- The facility is backported to C++14, same as libstdc++.
- Efforts have been made to minimize the header dependencies.
- The design is friendly to the uses of MSVC intrinsics (`__emulu`, `_umul128`, `_BitScanForward`, `_BitScanForward64`) but not implemented; future contributions are welcome.

Thanks to Milo Yip for contributing the implementation of `__u64toa` and `__u32toa`.

References:
 https://wg21.link/p0067r5
 https://wg21.link/p0682r1

Reviewers: mclow.lists, EricWF

Reviewed By: mclow.lists

Subscribers: ldionne, Quuxplusone, christof, mgorny, cfe-commits

Differential Revision: https://reviews.llvm.org/D41458

llvm-svn: 338479
  • Loading branch information
zhihaoy committed Aug 1, 2018
1 parent 1dd9501 commit d274896
Show file tree
Hide file tree
Showing 10 changed files with 1,402 additions and 0 deletions.
1 change: 1 addition & 0 deletions libcxx/include/CMakeLists.txt
Expand Up @@ -32,6 +32,7 @@ set(files
cerrno
cfenv
cfloat
charconv
chrono
cinttypes
ciso646
Expand Down

0 comments on commit d274896

Please sign in to comment.