forked from mirror/libcxx
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.4 KiB
C++
53 lines
1.4 KiB
C++
// -*- 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
|