/* * Copyright 2019, Andrew Lindesay . * All rights reserved. Distributed under the terms of the MIT License. */ #include "LocaleUtils.h" #include #include #include #include BCollator* LocaleUtils::sSharedCollator = NULL; /*static*/ BCollator* LocaleUtils::GetSharedCollator() { if (sSharedCollator == NULL) { sSharedCollator = new BCollator(); GetCollator(sSharedCollator); } return sSharedCollator; } /*static*/ void LocaleUtils::GetCollator(BCollator* collator) { const BLocale* locale = BLocaleRoster::Default()->GetDefaultLocale(); if (B_OK != locale->GetCollator(collator)) { debugger("unable to get the locale's collator"); exit(EXIT_FAILURE); } }