// clocale standard header -*-c++-*-
// Copyright 2009-2017 IAR Systems AB.
#ifndef _CLOCALE_
#define _CLOCALE_

#ifndef _SYSTEM_BUILD
  #pragma system_include
#endif

#include <locale.h>

namespace std {
  #if __AEABI_PORTABILITY_INTERNAL_LEVEL
    using ::__aeabi_LC_COLLATE;  using ::__aeabi_LC_CTYPE;
    using ::__aeabi_LC_MONETARY; using ::__aeabi_LC_NUMERIC;
    using ::__aeabi_LC_TIME;     using ::__aeabi_LC_MESSAGE;
    using ::__aeabi_LC_MESSAGES; using ::__aeabi_LC_ALL;
  #endif
  #if __AEABI_PORTABILITY_INTERNAL_LEVEL
    using ::__aeabi_lconv;
  #else
    using ::lconv;
  #endif
  #if _DLIB_FULL_LOCALE_SUPPORT
    #if _DLIB_SUPPORT_FOR_AEABI
      using ::__aeabi_localeconv;
    #endif
    #if !__AEABI_PORTABILITY_INTERNAL_LEVEL
      using ::localeconv;
    #endif
    using ::setlocale;
  #endif
} /* namespace std */
#endif /* _CLOCALE_ */

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