JSGlobalData& JSGlobalData::sharedInstance() { #if USE(MULTIPLE_THREADS) AtomicallyInitializedStatic(JSGlobalData, sharedInstance); return sharedInstance; #else if(!gSharedInstance) gSharedInstance = new JSGlobalData; return *gSharedInstance; #endif }
static const TextEncoding& UTF7Encoding() { AtomicallyInitializedStatic(TextEncoding, globalUTF7Encoding = *new TextEncoding("UTF-7")); return globalUTF7Encoding; }
const TextEncoding& WindowsLatin1Encoding() { AtomicallyInitializedStatic(TextEncoding, globalWindowsLatin1Encoding = *new TextEncoding("WinLatin1")); return globalWindowsLatin1Encoding; }
const TextEncoding& UTF8Encoding() { AtomicallyInitializedStatic(TextEncoding, globalUTF8Encoding = *new TextEncoding("UTF-8")); ASSERT(globalUTF8Encoding.isValid()); return globalUTF8Encoding; }
const TextEncoding& UTF32LittleEndianEncoding() { AtomicallyInitializedStatic(TextEncoding, globalUTF32LittleEndianEncoding = *new TextEncoding("UTF-32LE")); return globalUTF32LittleEndianEncoding; }
const TextEncoding& UTF16BigEndianEncoding() { AtomicallyInitializedStatic(TextEncoding, globalUTF16BigEndianEncoding = *new TextEncoding("UTF-16BE")); return globalUTF16BigEndianEncoding; }
const TextEncoding& Latin1Encoding() { AtomicallyInitializedStatic(TextEncoding, globalLatin1Encoding = *new TextEncoding("latin1")); return globalLatin1Encoding; }
const TextEncoding& ASCIIEncoding() { AtomicallyInitializedStatic(TextEncoding, globalASCIIEncoding = *new TextEncoding("ASCII")); return globalASCIIEncoding; }