1 /* Copyright (C) 2011-2016 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <http://www.gnu.org/licenses/>. */
19 * ISO C11 Standard: 7.28
20 * Unicode utilities <uchar.h>
30 #define __need_mbstate_t
33 #ifndef __mbstate_t_defined
36 typedef __mbstate_t
mbstate_t;
38 # define __mbstate_t_defined 1
42 #if defined __GNUC__ && !defined __USE_ISOCXX11
43 /* Define the 16-bit and 32-bit character types. Use the information
44 provided by the compiler. */
45 # if !defined __CHAR16_TYPE__ || !defined __CHAR32_TYPE__
46 # if defined __STDC_VERSION__ && __STDC_VERSION__ < 201000L
47 # error "<uchar.h> requires ISO C11 mode"
49 # error "definitions of __CHAR16_TYPE__ and/or __CHAR32_TYPE__ missing"
52 typedef __CHAR16_TYPE__ char16_t
;
53 typedef __CHAR32_TYPE__ char32_t
;