31#if !defined (_STLP_NO_TYPEINFO) && !defined (_STLP_NO_RTTI)
33# ifdef _STLP_NO_WCHAR_T
36 typedef wchar_t _Char;
40 wctype const& wct = use_facet<wctype>(
L);
41 if (
typeid(wct) !=
typeid(
wctype)) {
47#if !defined (_STLP_NO_TYPEINFO) && !defined (_STLP_NO_RTTI)
69#if defined (_STLP_USE_NL_CATD_MAPPING)
75#if defined (_STLP_ATOMIC_INCREMENT)
90 map_type::iterator mit(
M.find(cat));
92 Mr.erase((*mit).second);
101 _M_message_obj(0), _M_map(0) {
139 int set,
int p_id,
const string& dfault)
const {
146#if !defined (_STLP_NO_WCHAR_T)
150 int set,
int p_id,
const wstring& dfault)
const {
159 else if (
str[0] ==
'\0') {
161 if (!str2 || ((str2[0] ==
'*') && (str2[1] ==
'\0')))
206 const string& dfault)
const
207{
return _M_impl->do_get(cat,
set, p_id, dfault); }
210{ _M_impl->do_close(cat); }
212#if !defined (_STLP_NO_WCHAR_T)
235 int set,
int p_id,
const wstring& dfault)
const
236{
return _M_impl->do_get(thecat,
set, p_id, dfault); }
239{ _M_impl->do_close(cat); }
#define _STLP_ATOMIC_INCREMENT(__x)
#define _STLP_MUTEX_INITIALIZER
ACPI_SIZE strlen(const char *String)
void _STLP_CALL __release_messages(_Locale_messages *cat)
_Locale_messages *_STLP_CALL __acquire_messages(const char *&name, char *buf, _Locale_name_hint *hint, int *__err_code)
messages_base::catalog catalog
_Catalog_locale_map * _M_map
void do_close(catalog __c) const
_Locale_messages * _M_message_obj
catalog do_open(const string &__fn, const locale &__loc) const
_Messages(bool, const char *name)
_Catalog_nl_catd_map _M_cat
string do_get(catalog __c, int __set, int __msgid, const string &__dfault) const
const _CharT * c_str() const
_STLP_TEMPLATE_FOR_CONT_EXT iterator find(const _KT &__key)
_STLP_TEMPLATE_FOR_CONT_EXT size_type erase(const _KT &__key)
_Ht::const_iterator const_iterator
pair< iterator, bool > insert(const value_type &__obj)
static void _STLP_FUNCTION_THROWS _STLP_CALL _M_throw_on_null_name()
static void _STLP_FUNCTION_THROWS _STLP_CALL _M_throw_on_creation_failure(int __err_code, const char *name, const char *facet)
static const locale &_STLP_CALL classic()
messages_base::catalog catalog
messages_base::catalog catalog
#define _STLP_MUTABLE(type, x)
#define _STLP_MOVE_TO_STD_NAMESPACE
#define _STLP_STATIC_MUTEX
#define __STATIC_CAST(__x, __y)
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
#define _STLP_MOVE_TO_PRIV_NAMESPACE
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
wctype_t __cdecl wctype(const char *)
#define _Locale_MAX_SIMPLE_NAME
void _Locale_catclose(struct _Locale_messages *, nl_catd_type)
nl_catd_type _Locale_catopen(struct _Locale_messages *, const char *)
const char * _Locale_catgets(struct _Locale_messages *, nl_catd_type, int, int, const char *)
__crt_unique_heap_ptr< wchar_t > const wstring(_malloc_crt_t(wchar_t, maxsize))
void insert(nl_catd_type key, const locale &L)
locale lookup(nl_catd_type key) const
void erase(nl_catd_type key)
hash_map< nl_catd_type, locale, hash< nl_catd_type >, equal_to< nl_catd_type >, allocator< pair< _STLP_CONST nl_catd_type, locale > > > map_type
#define new(TYPE, numElems)