X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_locale.h;h=f120748818245813655be67d5fe8b6718c0a0487;hb=77e0f19332a2b4e64d48ecb48557ea7aefa2cc61;hp=861b486c032969735f14276b1473ce36faaa3872;hpb=cbd1457f23f192e20c9f770f36a0e95edf26475b;p=pdclib.old diff --git a/internals/_PDCLIB_locale.h b/internals/_PDCLIB_locale.h index 861b486..f120748 100644 --- a/internals/_PDCLIB_locale.h +++ b/internals/_PDCLIB_locale.h @@ -10,7 +10,11 @@ #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 ) @@ -93,8 +97,8 @@ struct _PDCLIB_locale { 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 ) {