// cwchar standard header -*-c++-*-
// Copyright 2003-2017 IAR Systems AB.
#ifndef _CWCHAR_
#define _CWCHAR_

#ifndef _SYSTEM_BUILD
  #pragma system_include
#endif

#include <wchar.h>

namespace std {
  using ::size_t;
  using ::mbstate_t;
  using ::tm; using ::wint_t;

  using ::btowc; using ::getwchar;
  using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs;
  using ::mbsinit; using ::putwchar;
  using ::swprintf; using ::swscanf;
  using ::vswprintf; using ::vwprintf;
  using ::wcrtomb; using ::wprintf; using ::wscanf;
  using ::wcsrtombs; using ::wcstol; using ::wcscat;
  using ::wcschr; using ::wcscmp; using ::wcscoll;
  using ::wcscpy; using ::wcscspn; using ::wcslen;
  using ::wcsncat; using ::wcsncmp; using ::wcsncpy;
  using ::wcspbrk; using ::wcsrchr; using ::wcsspn;
  using ::wcstod; using ::wcstoul; using ::wcsstr;
  using ::wcstok; using ::wcsxfrm; using ::wctob;
  using ::wmemchr; using ::wmemcmp; using ::wmemcpy;
  using ::wmemmove; using ::wmemset; using ::wcsftime;
  #if !_DLIB_ONLY_C89
    using ::vswscanf; using ::vwscanf;
    using ::wcstof; using ::wcstold;
    using ::wcstoll; using ::wcstoull;
  #endif
  #if _DLIB_FILE_DESCRIPTOR
    using ::fgetwc; using ::fgetws; using ::fputwc;
    using ::fputws; using ::fwide; using ::fwprintf;
    using ::fwscanf; using ::getwc; using ::putwc;
    using ::ungetwc; using ::vfwprintf;
    #if !_DLIB_ONLY_C89
      using ::vfwscanf;
    #endif
  #endif
  using ::__Va_list;
  #if __STDC_WANT_LIB_EXT1__ == 1
  using ::errno_t; using ::rsize_t;
    #if _DLIB_FILE_DESCRIPTOR
      using ::fwprintf_s; using ::fwscanf_s;
      using ::vfwprintf_s; using ::vfwscanf_s;
    #endif
    using ::snwprintf_s; using ::swprintf_s;
    using ::swscanf_s;
    using ::vsnwprintf_s;
    using ::vswprintf_s; using ::vswscanf_s;
    using ::vwprintf_s; using ::vwscanf_s;
    using ::wprintf_s; using ::wscanf_s;
    using ::wcscpy_s; using ::wcsncpy_s;
    using ::wmemcpy_s; using ::wmemmove_s;
    using ::wcscat_s; using ::wcsncat_s;
    using ::wcstok_s; using ::wcsnlen_s;
    using ::wcrtomb_s; using ::mbsrtowcs_s;
    using ::wcsrtombs_s;
  #endif /* __STDC_WANT_LIB_EXT1__ == 1 */
  #define __DATA_PTR_MEM_HELPER1__(M, I) \
    using  ::M##_size_t;
  __DATA_PTR_MEMORY_LIST1__()
  #undef __DATA_PTR_MEM_HELPER1__
} /* namespace std */
#endif /* _CWCHAR_ */

/*
 * Copyright (c) by P.J. Plauger. All rights reserved.
 * Consult your license regarding permissions and restrictions.
V6.50:0576 */
