#define _PDCLIB_LOCALE_METHOD_THREAD_LOCAL 'T'
#if !defined(_PDCLIB_LOCALE_METHOD)
- #error _PDCLIB_LOCALE_METHOD undefined: don't know where I'm storing the thread locale
+ /* If undefined, no POSIX per thread locales */
+ static inline locale_t _PDCLIB_threadlocale( void )
+ {
+ return &_PDCLIB_global_locale;
+ }
#elif _PDCLIB_LOCALE_METHOD == _PDCLIB_LOCALE_METHOD_TSS
extern tss_t _PDCLIB_locale_tss;
static inline locale_t _PDCLIB_threadlocale( void )
char *_ErrnoStr[_PDCLIB_ERRNO_MAX];
};
-extern _PDCLIB_wcinfo_t _PDCLIB_wcinfo[];
-extern size_t _PDCLIB_wcinfo_size;
+extern const _PDCLIB_wcinfo_t _PDCLIB_wcinfo[];
+extern const size_t _PDCLIB_wcinfo_size;
static inline int _PDCLIB_wcinfo_cmp( const void * _key, const void * _obj )
{