codekingpro/portable-devtools
114k
1// -*- C++ -*-2//===--------------------------- cwchar -----------------------------------===//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 _LIBCUDACXX_CWCHAR11#define _LIBCUDACXX_CWCHAR12 13/*14 cwchar synopsis15 16Macros:17 18 NULL19 WCHAR_MAX20 WCHAR_MIN21 WEOF22 23namespace std24{25 26Types:27 28 mbstate_t29 size_t30 tm31 wint_t32 33int fwprintf(FILE* restrict stream, const wchar_t* restrict format, ...);34int fwscanf(FILE* restrict stream, const wchar_t* restrict format, ...);35int swprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, ...);36int swscanf(const wchar_t* restrict s, const wchar_t* restrict format, ...);37int vfwprintf(FILE* restrict stream, const wchar_t* restrict format, va_list arg);38int vfwscanf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); // C9939int vswprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, va_list arg);40int vswscanf(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg); // C9941int vwprintf(const wchar_t* restrict format, va_list arg);42int vwscanf(const wchar_t* restrict format, va_list arg); // C9943int wprintf(const wchar_t* restrict format, ...);44int wscanf(const wchar_t* restrict format, ...);45wint_t fgetwc(FILE* stream);46wchar_t* fgetws(wchar_t* restrict s, int n, FILE* restrict stream);47wint_t fputwc(wchar_t c, FILE* stream);48int fputws(const wchar_t* restrict s, FILE* restrict stream);49int fwide(FILE* stream, int mode);50wint_t getwc(FILE* stream);51wint_t getwchar();52wint_t putwc(wchar_t c, FILE* stream);53wint_t putwchar(wchar_t c);54wint_t ungetwc(wint_t c, FILE* stream);55double wcstod(const wchar_t* restrict nptr, wchar_t** restrict endptr);56float wcstof(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C9957long double wcstold(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C9958long wcstol(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);59long long wcstoll(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C9960unsigned long wcstoul(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);61unsigned long long wcstoull(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C9962wchar_t* wcscpy(wchar_t* restrict s1, const wchar_t* restrict s2);63wchar_t* wcsncpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);64wchar_t* wcscat(wchar_t* restrict s1, const wchar_t* restrict s2);65wchar_t* wcsncat(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);66int wcscmp(const wchar_t* s1, const wchar_t* s2);67int wcscoll(const wchar_t* s1, const wchar_t* s2);68int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n);69size_t wcsxfrm(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);70const wchar_t* wcschr(const wchar_t* s, wchar_t c);71 wchar_t* wcschr( wchar_t* s, wchar_t c);72size_t wcscspn(const wchar_t* s1, const wchar_t* s2);73size_t wcslen(const wchar_t* s);74const wchar_t* wcspbrk(const wchar_t* s1, const wchar_t* s2);75 wchar_t* wcspbrk( wchar_t* s1, const wchar_t* s2);76const wchar_t* wcsrchr(const wchar_t* s, wchar_t c);77 wchar_t* wcsrchr( wchar_t* s, wchar_t c);78size_t wcsspn(const wchar_t* s1, const wchar_t* s2);79const wchar_t* wcsstr(const wchar_t* s1, const wchar_t* s2);80 wchar_t* wcsstr( wchar_t* s1, const wchar_t* s2);81wchar_t* wcstok(wchar_t* restrict s1, const wchar_t* restrict s2, wchar_t** restrict ptr);82const wchar_t* wmemchr(const wchar_t* s, wchar_t c, size_t n);83 wchar_t* wmemchr( wchar_t* s, wchar_t c, size_t n);84int wmemcmp(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);85wchar_t* wmemcpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);86wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n);87wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n);88size_t wcsftime(wchar_t* restrict s, size_t maxsize, const wchar_t* restrict format,89 const tm* restrict timeptr);90wint_t btowc(int c);91int wctob(wint_t c);92int mbsinit(const mbstate_t* ps);93size_t mbrlen(const char* restrict s, size_t n, mbstate_t* restrict ps);94size_t mbrtowc(wchar_t* restrict pwc, const char* restrict s, size_t n, mbstate_t* restrict ps);95size_t wcrtomb(char* restrict s, wchar_t wc, mbstate_t* restrict ps);96size_t mbsrtowcs(wchar_t* restrict dst, const char** restrict src, size_t len,97 mbstate_t* restrict ps);98size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,99 mbstate_t* restrict ps);100 101} // std102 103*/104 105#include <__config>106#include <cwctype>107#include <wchar.h>108 109#if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC)110# pragma GCC system_header111#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG)112# pragma clang system_header113#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC)114# pragma system_header115#endif // no system header116 117_LIBCUDACXX_BEGIN_NAMESPACE_STD118 119using ::mbstate_t;120using ::size_t;121using ::tm;122using ::wint_t;123using ::FILE;124using ::fwprintf;125using ::fwscanf;126using ::swprintf;127using ::vfwprintf;128using ::vswprintf;129using ::swscanf;130using ::vfwscanf;131using ::vswscanf;132using ::fgetwc;133using ::fgetws;134using ::fputwc;135using ::fputws;136using ::fwide;137using ::getwc;138using ::putwc;139using ::ungetwc;140using ::wcstod;141using ::wcstof;142using ::wcstold;143using ::wcstol;144#ifndef _LIBCUDACXX_HAS_NO_LONG_LONG145using ::wcstoll;146#endif // _LIBCUDACXX_HAS_NO_LONG_LONG147using ::wcstoul;148#ifndef _LIBCUDACXX_HAS_NO_LONG_LONG149using ::wcstoull;150#endif // _LIBCUDACXX_HAS_NO_LONG_LONG151using ::wcscpy;152using ::wcsncpy;153using ::wcscat;154using ::wcsncat;155using ::wcscmp;156using ::wcscoll;157using ::wcsncmp;158using ::wcsxfrm;159using ::wcschr;160using ::wcspbrk;161using ::wcsrchr;162using ::wcsstr;163using ::wmemchr;164using ::wcscspn;165using ::wcslen;166using ::wcsspn;167using ::wcstok;168using ::wmemcmp;169using ::wmemcpy;170using ::wmemmove;171using ::wmemset;172using ::wcsftime;173using ::btowc;174using ::wctob;175using ::mbsinit;176using ::mbrlen;177using ::mbrtowc;178using ::wcrtomb;179using ::mbsrtowcs;180using ::wcsrtombs;181 182#ifndef _LIBCUDACXX_HAS_NO_STDIN183using ::getwchar;184using ::vwscanf;185using ::wscanf;186#endif187 188#ifndef _LIBCUDACXX_HAS_NO_STDOUT189using ::putwchar;190using ::vwprintf;191using ::wprintf;192#endif193 194_LIBCUDACXX_END_NAMESPACE_STD195 196#endif // _LIBCUDACXX_CWCHAR197 