ReactOS 0.4.15-dev-8231-g29a56f3
tls.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS msctfime.ime
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: Thread-local storage
5 * COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
6 */
7
8#pragma once
9
10class CicBridge;
11class CicProfile;
12
13class TLS
14{
15public:
17
29
30 static BOOL Initialize();
31 static VOID Uninitialize();
32
33 static TLS* GetTLS();
34 static TLS* PeekTLS();
35
36 static TLS* InternalAllocateTLS();
37 static BOOL InternalDestroyTLS();
38
40};
Definition: tls.h:14
DWORD m_dwSystemInfoFlags
Definition: tls.h:18
static TLS * PeekTLS()
@implemented
Definition: tls.cpp:41
static TLS * InternalAllocateTLS()
@implemented
Definition: tls.cpp:47
ITfThreadMgr_P * m_pThreadMgr
Definition: tls.h:21
DWORD m_dwUnknown2
Definition: tls.h:24
DWORD m_dwFlags2
Definition: tls.h:23
static DWORD s_dwTlsIndex
Definition: tls.h:16
DWORD m_dwFlags1
Definition: tls.h:22
static TLS * GetTLS()
@implemented
Definition: tls.cpp:32
BOOL m_bDestroyed
Definition: tls.h:25
BOOL NonEACompositionEnabled()
@implemented
Definition: tls.cpp:91
BOOL m_bNowOpening
Definition: tls.h:26
static BOOL InternalDestroyTLS()
@implemented
Definition: tls.cpp:72
static BOOL Initialize()
@implemented
Definition: tls.cpp:15
static VOID Uninitialize()
@implemented
Definition: tls.cpp:22
DWORD m_NonEAComposition
Definition: tls.h:27
CicProfile * m_pProfile
Definition: tls.h:20
CicBridge * m_pBridge
Definition: tls.h:19
DWORD m_cWnds
Definition: tls.h:28
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95