61 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_CLOCALE11#define _LIBCPP_CLOCALE12 13/*14 clocale synopsis15 16Macros:17 18 LC_ALL19 LC_COLLATE20 LC_CTYPE21 LC_MONETARY22 LC_NUMERIC23 LC_TIME24 NULL25 26namespace std27{28 29struct lconv;30char* setlocale(int category, const char* locale);31lconv* localeconv();32 33} // std34 35*/36 37#if __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)38# include <__cxx03/clocale>39#else40# include <__config>41 42# if __has_include(<locale.h>)43# include <locale.h>44# endif45 46# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)47# pragma GCC system_header48# endif49 50_LIBCPP_BEGIN_NAMESPACE_STD51 52using ::lconv _LIBCPP_USING_IF_EXISTS;53using ::setlocale _LIBCPP_USING_IF_EXISTS;54using ::localeconv _LIBCPP_USING_IF_EXISTS;55 56_LIBCPP_END_NAMESPACE_STD57 58#endif // __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)59 60#endif // _LIBCPP_CLOCALE61