ReactOS 0.4.16-dev-2132-g3885311
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
17extern "C" {
18#endif
19
20/*
21 * xmlMutex are a simple mutual exception locks.
22 */
23typedef struct _xmlMutex xmlMutex;
25
26/*
27 * xmlRMutex are reentrant mutual exception locks.
28 */
29typedef struct _xmlRMutex xmlRMutex;
31
32XMLPUBFUN int
34
36 xmlNewMutex (void);
37XMLPUBFUN void
39XMLPUBFUN void
41XMLPUBFUN void
43
45 xmlNewRMutex (void);
46XMLPUBFUN void
48XMLPUBFUN void
50XMLPUBFUN void
52
53/*
54 * Library wide APIs.
55 */
57XMLPUBFUN void
58 xmlInitThreads (void);
59XMLPUBFUN void
60 xmlLockLibrary (void);
61XMLPUBFUN void
62 xmlUnlockLibrary(void);
64XMLPUBFUN int
65 xmlGetThreadId (void);
67XMLPUBFUN int
68 xmlIsMainThread (void);
70XMLPUBFUN void
72
74#if defined(LIBXML_THREAD_ENABLED) && defined(_WIN32) && \
75 defined(LIBXML_STATIC_FOR_DLL)
76int
77xmlDllMain(void *hinstDLL, unsigned long fdwReason,
78 void *lpvReserved);
79#endif
82#ifdef __cplusplus
83}
84#endif
85
86
87#endif /* __XML_THREADS_H__ */
static DWORD const fdwReason
XMLPUBFUN void xmlFreeRMutex(xmlRMutexPtr tok)
Definition: threads.c:275
XMLPUBFUN void xmlMutexLock(xmlMutexPtr tok)
Definition: threads.c:201
XMLPUBFUN void xmlFreeMutex(xmlMutexPtr tok)
Definition: threads.c:185
XMLPUBFUN void xmlUnlockLibrary(void)
Definition: threads.c:410
XMLPUBFUN void xmlMutexUnlock(xmlMutexPtr tok)
Definition: threads.c:225
XML_DEPRECATED XMLPUBFUN int xmlGetThreadId(void)
Definition: threads.c:372
xmlMutex * xmlMutexPtr
Definition: threads.h:24
XMLPUBFUN void xmlRMutexLock(xmlRMutexPtr tok)
Definition: threads.c:297
XMLPUBFUN xmlRMutexPtr xmlNewRMutex(void)
Definition: threads.c:248
XML_DEPRECATED XMLPUBFUN int xmlIsMainThread(void)
Definition: globals.c:694
XMLPUBFUN void xmlRMutexUnlock(xmlRMutexPtr tok)
Definition: threads.c:333
XML_DEPRECATED XMLPUBFUN void xmlCleanupThreads(void)
Definition: threads.c:435
xmlRMutex * xmlRMutexPtr
Definition: threads.h:30
XMLPUBFUN void xmlLockLibrary(void)
Definition: threads.c:398
XMLPUBFUN int xmlCheckThreadLocalStorage(void)
Definition: globals.c:945
XML_DEPRECATED XMLPUBFUN void xmlInitThreads(void)
Definition: threads.c:421
XMLPUBFUN xmlMutexPtr xmlNewMutex(void)
Definition: threads.c:149
static IN DWORD IN LPVOID lpvReserved
#define XMLPUBFUN
Definition: xmlexports.h:30
#define XML_DEPRECATED
Definition: xmlversion.h:475