12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // -*- C++ -*-
- //===------------ support/xlocale/__nop_locale_mgmt.h -----------------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is dual licensed under the MIT and the University of Illinois Open
- // Source Licenses. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- #ifndef _LIBCPP_SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
- #define _LIBCPP_SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- // Patch over lack of extended locale support
- typedef void *locale_t;
- static inline locale_t duplocale(locale_t) {
- return NULL;
- }
- static inline void freelocale(locale_t) {
- }
- static inline locale_t newlocale(int, const char *, locale_t) {
- return NULL;
- }
- static inline locale_t uselocale(locale_t) {
- return NULL;
- }
- #define LC_COLLATE_MASK (1 << LC_COLLATE)
- #define LC_CTYPE_MASK (1 << LC_CTYPE)
- #define LC_MESSAGES_MASK (1 << LC_MESSAGES)
- #define LC_MONETARY_MASK (1 << LC_MONETARY)
- #define LC_NUMERIC_MASK (1 << LC_NUMERIC)
- #define LC_TIME_MASK (1 << LC_TIME)
- #define LC_ALL_MASK (LC_COLLATE_MASK|\
- LC_CTYPE_MASK|\
- LC_MONETARY_MASK|\
- LC_NUMERIC_MASK|\
- LC_TIME_MASK|\
- LC_MESSAGES_MASK)
- #ifdef __cplusplus
- } // extern "C"
- #endif
- #endif // _LIBCPP_SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
|