ReactOS
0.4.16-dev-2132-g3885311
threads.h
Go to the documentation of this file.
1
#ifndef XML_THREADS_H_PRIVATE__
2
#define XML_THREADS_H_PRIVATE__
3
4
#include <
libxml/threads.h
>
5
6
#ifdef LIBXML_THREAD_ENABLED
7
#ifdef HAVE_PTHREAD_H
8
#include <
pthread.h
>
9
#define HAVE_POSIX_THREADS
10
#elif defined(_WIN32)
11
#define WIN32_LEAN_AND_MEAN
12
#include <windows.h>
13
#define HAVE_WIN32_THREADS
14
#endif
15
#endif
16
17
/*
18
* xmlMutex are a simple mutual exception locks
19
*/
20
struct
_xmlMutex
{
21
#ifdef HAVE_POSIX_THREADS
22
pthread_mutex_t
lock
;
23
#elif defined HAVE_WIN32_THREADS
24
CRITICAL_SECTION
cs
;
25
#else
26
int
empty
;
27
#endif
28
};
29
30
XML_HIDDEN
void
31
xmlInitMutex
(
xmlMutexPtr
mutex
);
32
XML_HIDDEN
void
33
xmlCleanupMutex
(
xmlMutexPtr
mutex
);
34
35
#endif
/* XML_THREADS_H_PRIVATE__ */
cs
#define cs
Definition:
i386-dis.c:442
threads.h
XML_HIDDEN
#define XML_HIDDEN
Definition:
libxml.h:52
xmlCleanupMutex
XML_HIDDEN void xmlCleanupMutex(xmlMutexPtr mutex)
Definition:
threads.c:166
xmlInitMutex
XML_HIDDEN void xmlInitMutex(xmlMutexPtr mutex)
Definition:
threads.c:128
pthread.h
_RTL_CRITICAL_SECTION
Definition:
rtltypes.h:1449
_xmlMutex
Definition:
threads.h:20
_xmlMutex::empty
int empty
Definition:
threads.h:26
mutex
Definition:
module.h:456
lock
rwlock_t lock
Definition:
tcpcore.h:0
sdk
lib
3rdparty
libxml2
include
private
threads.h
Generated on Sun Jan 11 2026 06:15:04 for ReactOS by
1.9.6