/* * PROJECT: ReactOS msctfime.ime * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later) * PURPOSE: Thread-local storage * COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ */ #pragma once class CicBridge; class CicProfile; class TLS { public: static DWORD s_dwTlsIndex; DWORD m_dwSystemInfoFlags; CicBridge *m_pBridge; CicProfile *m_pProfile; ITfThreadMgr_P *m_pThreadMgr; DWORD m_dwFlags1; DWORD m_dwFlags2; DWORD m_dwUnknown2; BOOL m_bDestroyed; BOOL m_bNowOpening; DWORD m_NonEAComposition; DWORD m_cWnds; static BOOL Initialize(); static VOID Uninitialize(); static TLS* GetTLS(); static TLS* PeekTLS(); static TLS* InternalAllocateTLS(); static BOOL InternalDestroyTLS(); BOOL NonEACompositionEnabled(); };