13e519524SHoward Hinnant// -*- C++ -*-
2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===//
33e519524SHoward Hinnant//
457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information.
657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
73e519524SHoward Hinnant//
83e519524SHoward Hinnant//===----------------------------------------------------------------------===//
93e519524SHoward Hinnant
103e519524SHoward Hinnant#ifndef _LIBCPP_CLOCALE
113e519524SHoward Hinnant#define _LIBCPP_CLOCALE
123e519524SHoward Hinnant
133e519524SHoward Hinnant/*
143e519524SHoward Hinnant    clocale synopsis
153e519524SHoward Hinnant
163e519524SHoward HinnantMacros:
173e519524SHoward Hinnant
183e519524SHoward Hinnant    LC_ALL
193e519524SHoward Hinnant    LC_COLLATE
203e519524SHoward Hinnant    LC_CTYPE
213e519524SHoward Hinnant    LC_MONETARY
223e519524SHoward Hinnant    LC_NUMERIC
233e519524SHoward Hinnant    LC_TIME
243e519524SHoward Hinnant    NULL
253e519524SHoward Hinnant
263e519524SHoward Hinnantnamespace std
273e519524SHoward Hinnant{
283e519524SHoward Hinnant
293e519524SHoward Hinnantstruct lconv;
303e519524SHoward Hinnantchar* setlocale(int category, const char* locale);
313e519524SHoward Hinnantlconv* localeconv();
323e519524SHoward Hinnant
333e519524SHoward Hinnant}  // std
343e519524SHoward Hinnant
353e519524SHoward Hinnant*/
363e519524SHoward Hinnant
37*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler
383e519524SHoward Hinnant#include <__config>
393e519524SHoward Hinnant#include <locale.h>
403e519524SHoward Hinnant
41073458b1SHoward Hinnant#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
423e519524SHoward Hinnant#  pragma GCC system_header
43073458b1SHoward Hinnant#endif
443e519524SHoward Hinnant
453e519524SHoward Hinnant_LIBCPP_BEGIN_NAMESPACE_STD
463e519524SHoward Hinnant
47a9c9183cSLouis Dionneusing ::lconv _LIBCPP_USING_IF_EXISTS;
48a9c9183cSLouis Dionneusing ::setlocale _LIBCPP_USING_IF_EXISTS;
49a9c9183cSLouis Dionneusing ::localeconv _LIBCPP_USING_IF_EXISTS;
503e519524SHoward Hinnant
513e519524SHoward Hinnant_LIBCPP_END_NAMESPACE_STD
523e519524SHoward Hinnant
533e519524SHoward Hinnant#endif // _LIBCPP_CLOCALE
54