Tom Honermann
7e7013c5d4
[libc++][cuchar] Declare std::c8rtomb and std::mbrtoc8 in <cuchar> if available.
...
This change implements the C library dependent portions of P0482R6
(char8_t: A type for UTF-8 characters and strings (Revision 6)) by
declaring std::c8rtomb() and std::mbrtoc8() in the <cuchar> header
when implementations are provided by the C library as specified by
WG14 N2653 (char8_t: A type for UTF-8 characters and strings
(Revision 1)) as adopted for C23.
A _LIBCPP_HAS_NO_C8RTOMB_MBRTOC8 macro is defined by the libc++ __config
header unless it is known that the C library provides these functions
in the current compilation mode. This macro is used for testing purposes
and may be of use to libc++ users. At present, the only C library known
to implement these functions is GNU libc as of its 2.36 release.
Reviewed By: ldionne
Differential Revision: https://reviews.llvm.org/D130946
2022-09-10 21:10:33 -04:00
..
2022-09-06 19:09:42 +02:00
2022-08-19 15:35:02 +02:00
2022-09-08 18:10:53 -04:00
2022-08-14 10:30:48 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-08-19 15:35:02 +02:00
2022-09-06 19:09:42 +02:00
2022-09-07 18:44:04 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 16:36:24 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 16:36:24 +02:00
2022-08-31 22:18:10 +02:00
2022-09-02 21:36:36 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-08-14 16:16:52 -07:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-07-29 13:52:42 -04:00
2022-08-08 08:43:34 -04:00
2022-08-19 15:35:02 +02:00
2022-09-05 12:36:41 +02:00
2022-09-10 21:10:33 -04:00
2022-08-25 20:55:08 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 12:36:41 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-08-14 10:30:48 +02:00
2022-09-06 19:09:42 +02:00
2022-08-10 10:37:15 -04:00
2022-09-05 12:36:41 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 16:36:24 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 12:36:41 +02:00
2022-09-03 10:06:16 +02:00
2022-08-19 15:35:02 +02:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-09-03 10:06:16 +02:00
2022-09-07 18:44:04 +02:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-09-07 18:44:04 +02:00
2022-08-17 14:05:26 -04:00
2022-09-02 21:36:36 +02:00
2022-08-19 15:35:02 +02:00
2022-09-05 12:36:41 +02:00
2022-09-03 10:06:16 +02:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-09-10 21:10:33 -04:00
2022-08-17 14:05:26 -04:00
2022-08-17 14:05:26 -04:00
2022-09-05 12:36:41 +02:00
2022-09-02 21:36:36 +02:00
2022-08-18 14:46:13 -07:00
2022-09-03 13:34:14 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 12:36:41 +02:00
2022-09-05 12:36:41 +02:00
2022-09-06 19:09:42 +02:00
2022-08-19 15:35:02 +02:00
2022-08-13 22:41:22 +02:00
2022-08-25 20:55:08 +02:00
2022-08-25 20:55:08 +02:00
2022-09-03 10:06:16 +02:00
2022-09-02 21:36:36 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-09-07 18:54:26 +02:00
2022-09-05 12:36:41 +02:00
2022-07-24 22:22:12 +02:00
2022-09-05 12:36:41 +02:00
2022-09-07 18:44:04 +02:00
2022-09-05 12:36:41 +02:00
2022-09-06 19:09:42 +02:00
2022-09-03 10:06:16 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 12:36:41 +02:00
2022-09-05 12:36:41 +02:00
2022-09-03 10:06:16 +02:00
2022-09-05 16:36:24 +02:00
2022-08-17 10:37:24 -07:00
2022-09-05 12:36:41 +02:00
2022-09-06 19:09:42 +02:00
2022-09-02 21:36:36 +02:00
2022-09-05 12:36:41 +02:00
2022-09-02 21:36:36 +02:00
2022-09-03 10:06:16 +02:00
2022-08-25 20:55:08 +02:00
2022-09-03 10:06:16 +02:00
2022-08-25 20:55:08 +02:00
2022-09-05 12:36:41 +02:00
2022-09-03 10:06:16 +02:00
2022-08-25 20:55:08 +02:00
2022-08-25 20:55:08 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-08-14 10:30:48 +02:00
2022-09-03 10:06:16 +02:00
2022-08-25 20:55:08 +02:00
2022-09-10 21:10:33 -04:00
2022-09-05 12:36:41 +02:00
2022-09-05 12:36:41 +02:00
2022-09-05 16:36:24 +02:00
2022-09-06 19:09:42 +02:00
2022-09-06 19:09:42 +02:00
2022-09-05 12:36:41 +02:00
2022-09-07 18:39:39 +02:00