diff --git a/src/locale.cpp b/src/locale.cpp index f75585cf..1b408fa2 100644 --- a/src/locale.cpp +++ b/src/locale.cpp @@ -574,6 +574,16 @@ locale::id::__init() // template <> class collate_byname +static inline +locale_t newlocale(int m, const char *l, locale_t b) { + return _create_locale(LC_ALL, l); +} + +static inline +void freelocale(locale_t p) { + _free_locale(p); +} + collate_byname::collate_byname(const char* n, size_t refs) : collate(refs), __l(newlocale(LC_ALL_MASK, n, 0))