26#include <osl/mutex.hxx>
27#include <osl/doublecheckedlocking.h>
39 return LanguageType(
static_cast<sal_uInt16
>(nWinLangId & 0xffff));
51 ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex());
52 nLang = rSystemLanguage;
57 nLangId = pGetUserDefault();
62 nLangId = pGetSystemDefault();
65 OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
66 rSystemLanguage = nLang;
70 OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
79 &GetUserDefaultLangID, &GetSystemDefaultLangID);
89 &GetUserDefaultUILanguage, &GetSystemDefaultUILanguage);
static LanguageType getPlatformSystemLanguage()
static LanguageType getPlatformSystemUILanguage()
static LanguageType GetSVLang(LANGID nWinLangId)
LANGID(WINAPI * getLangFromEnv)()
static void getPlatformSystemLanguageImpl(LanguageType &rSystemLanguage, getLangFromEnv pGetUserDefault, getLangFromEnv pGetSystemDefault)
static LanguageType nImplSystemUILanguage
static LanguageType nImplSystemLanguage
o3tl::strong_int< sal_uInt16, struct LanguageTypeTag > LanguageType
These are MS LANGIDs, the lower 10 bits (mask 0x03ff, values below 0x0400 aren't real locale IDs) rep...
#define LANGUAGE_DONTKNOW