brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 38505eb Raw
81 lines · plain
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCPP_CUCHAR11#define _LIBCPP_CUCHAR12 13/*14    cuchar synopsis // since C++1115 16Macros:17 18    __STDC_UTF_16__19    __STDC_UTF_32__20 21namespace std {22 23Types:24 25  mbstate_t26  size_t27 28size_t mbrtoc8(char8_t* pc8, const char* s, size_t n, mbstate_t* ps);   // since C++2029size_t c8rtomb(char* s, char8_t c8, mbstate_t* ps);                     // since C++2030size_t mbrtoc16(char16_t* pc16, const char* s, size_t n, mbstate_t* ps);31size_t c16rtomb(char* s, char16_t c16, mbstate_t* ps);32size_t mbrtoc32(char32_t* pc32, const char* s, size_t n, mbstate_t* ps);33size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps);34 35} // std36 37*/38 39#if __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)40#  include <__cxx03/cuchar>41#else42#  include <__config>43#  include <__cstddef/size_t.h>44 45#  include <uchar.h>46 47#  ifndef _LIBCPP_UCHAR_H48#   error <cuchar> tried including <uchar.h> but didn't find libc++'s <uchar.h> header. \49          This usually means that your header search paths are not configured properly. \50          The header search paths should contain the C++ Standard Library headers before \51          any C Standard Library, and you are probably using compiler flags that make that \52          not be the case.53#  endif54 55#  if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)56#    pragma GCC system_header57#  endif58 59_LIBCPP_BEGIN_NAMESPACE_STD60 61#  if !defined(_LIBCPP_CXX03_LANG)62 63using ::mbstate_t _LIBCPP_USING_IF_EXISTS;64 65#    if _LIBCPP_HAS_C8RTOMB_MBRTOC866using ::mbrtoc8 _LIBCPP_USING_IF_EXISTS;67using ::c8rtomb _LIBCPP_USING_IF_EXISTS;68#    endif69using ::mbrtoc16 _LIBCPP_USING_IF_EXISTS;70using ::c16rtomb _LIBCPP_USING_IF_EXISTS;71using ::mbrtoc32 _LIBCPP_USING_IF_EXISTS;72using ::c32rtomb _LIBCPP_USING_IF_EXISTS;73 74#  endif // _LIBCPP_CXX03_LANG75 76_LIBCPP_END_NAMESPACE_STD77 78#endif // __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)79 80#endif // _LIBCPP_CUCHAR81