ReactOS
0.4.16-dev-598-gc07fba4
threads.h
Go to the documentation of this file.
1
11
#ifndef __XML_THREADS_H__
12
#define __XML_THREADS_H__
13
14
#include <
libxml/xmlversion.h
>
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
20
/*
21
* xmlMutex are a simple mutual exception locks.
22
*/
23
typedef
struct
_xmlMutex
xmlMutex
;
24
typedef
xmlMutex
*
xmlMutexPtr
;
25
26
/*
27
* xmlRMutex are reentrant mutual exception locks.
28
*/
29
typedef
struct
_xmlRMutex
xmlRMutex
;
30
typedef
xmlRMutex
*
xmlRMutexPtr
;
31
32
#ifdef __cplusplus
33
}
34
#endif
35
#include <
libxml/globals.h
>
36
#ifdef __cplusplus
37
extern
"C"
{
38
#endif
39
XMLPUBFUN
xmlMutexPtr
XMLCALL
40
xmlNewMutex
(
void
);
41
XMLPUBFUN
void
XMLCALL
42
xmlMutexLock
(
xmlMutexPtr
tok);
43
XMLPUBFUN
void
XMLCALL
44
xmlMutexUnlock
(
xmlMutexPtr
tok);
45
XMLPUBFUN
void
XMLCALL
46
xmlFreeMutex
(
xmlMutexPtr
tok);
47
48
XMLPUBFUN
xmlRMutexPtr
XMLCALL
49
xmlNewRMutex
(
void
);
50
XMLPUBFUN
void
XMLCALL
51
xmlRMutexLock
(
xmlRMutexPtr
tok);
52
XMLPUBFUN
void
XMLCALL
53
xmlRMutexUnlock
(
xmlRMutexPtr
tok);
54
XMLPUBFUN
void
XMLCALL
55
xmlFreeRMutex
(
xmlRMutexPtr
tok);
56
57
/*
58
* Library wide APIs.
59
*/
60
XML_DEPRECATED
61
XMLPUBFUN
void
XMLCALL
62
xmlInitThreads
(
void
);
63
XMLPUBFUN
void
XMLCALL
64
xmlLockLibrary
(
void
);
65
XMLPUBFUN
void
XMLCALL
66
xmlUnlockLibrary
(
void
);
67
XMLPUBFUN
int
XMLCALL
68
xmlGetThreadId
(
void
);
69
XMLPUBFUN
int
XMLCALL
70
xmlIsMainThread
(
void
);
71
XML_DEPRECATED
72
XMLPUBFUN
void
XMLCALL
73
xmlCleanupThreads
(
void
);
74
XMLPUBFUN
xmlGlobalStatePtr
XMLCALL
75
xmlGetGlobalState
(
void
);
76
77
#ifdef HAVE_PTHREAD_H
78
#elif defined(HAVE_WIN32_THREADS) && !defined(HAVE_COMPILER_TLS) && (!defined(LIBXML_STATIC) || defined(LIBXML_STATIC_FOR_DLL))
79
#if defined(LIBXML_STATIC_FOR_DLL)
80
int
XMLCALL
81
xmlDllMain(
void
*hinstDLL,
unsigned
long
fdwReason
,
82
void
*
lpvReserved
);
83
#endif
84
#endif
85
86
#ifdef __cplusplus
87
}
88
#endif
89
90
91
#endif
/* __XML_THREADS_H__ */
fdwReason
static DWORD const fdwReason
Definition:
appcrt_dllmain.cpp:57
XMLCALL
#define XMLCALL
Definition:
expat_external.h:52
lpvReserved
static IN DWORD IN LPVOID lpvReserved
Definition:
load_notifications.c:17
globals.h
_xmlGlobalState
Definition:
globals.h:123
_xmlMutex
Definition:
threads.c:84
_xmlRMutex
Definition:
threads.c:100
xmlMutexUnlock
XMLPUBFUN void XMLCALL xmlMutexUnlock(xmlMutexPtr tok)
Definition:
threads.c:248
xmlRMutexLock
XMLPUBFUN void XMLCALL xmlRMutexLock(xmlRMutexPtr tok)
Definition:
threads.c:333
xmlMutexPtr
xmlMutex * xmlMutexPtr
Definition:
threads.h:24
xmlGetGlobalState
XMLPUBFUN xmlGlobalStatePtr XMLCALL xmlGetGlobalState(void)
Definition:
threads.c:640
xmlNewMutex
XMLPUBFUN xmlMutexPtr XMLCALL xmlNewMutex(void)
Definition:
threads.c:168
xmlCleanupThreads
XML_DEPRECATED XMLPUBFUN void XMLCALL xmlCleanupThreads(void)
Definition:
threads.c:900
xmlFreeRMutex
XMLPUBFUN void XMLCALL xmlFreeRMutex(xmlRMutexPtr tok)
Definition:
threads.c:309
xmlNewRMutex
XMLPUBFUN xmlRMutexPtr XMLCALL xmlNewRMutex(void)
Definition:
threads.c:276
xmlFreeMutex
XMLPUBFUN void XMLCALL xmlFreeMutex(xmlMutexPtr tok)
Definition:
threads.c:197
xmlGetThreadId
XMLPUBFUN int XMLCALL xmlGetThreadId(void)
Definition:
threads.c:750
xmlLockLibrary
XMLPUBFUN void XMLCALL xmlLockLibrary(void)
Definition:
threads.c:814
xmlIsMainThread
XMLPUBFUN int XMLCALL xmlIsMainThread(void)
Definition:
threads.c:779
xmlInitThreads
XML_DEPRECATED XMLPUBFUN void XMLCALL xmlInitThreads(void)
Definition:
threads.c:847
xmlRMutexPtr
xmlRMutex * xmlRMutexPtr
Definition:
threads.h:30
xmlMutexLock
XMLPUBFUN void XMLCALL xmlMutexLock(xmlMutexPtr tok)
Definition:
threads.c:220
xmlUnlockLibrary
XMLPUBFUN void XMLCALL xmlUnlockLibrary(void)
Definition:
threads.c:829
xmlRMutexUnlock
XMLPUBFUN void XMLCALL xmlRMutexUnlock(xmlRMutexPtr tok)
Definition:
threads.c:377
XMLPUBFUN
#define XMLPUBFUN
Definition:
xmlexports.h:61
xmlversion.h
XML_DEPRECATED
#define XML_DEPRECATED
Definition:
xmlversion.h:494
sdk
include
reactos
libs
libxml
threads.h
Generated on Sat Jan 25 2025 06:12:55 for ReactOS by
1.9.6