| set of generic threading related routines should work with pthreads, Windows native or TLS threads  Table of ContentsStructure xmlMutexstruct _xmlMutex
The content of this structure is not made public by the API.
 Typedef xmlMutex * xmlMutexPtr
 Structure xmlRMutexstruct _xmlRMutex
The content of this structure is not made public by the API.
 Typedef xmlRMutex * xmlRMutexPtr
 void	xmlCleanupThreads		(void) void	xmlFreeMutex			(xmlMutexPtr tok) void	xmlFreeRMutex			(xmlRMutexPtr tok) xmlGlobalStatePtr	xmlGetGlobalState	(void) int	xmlGetThreadId			(void) void	xmlInitThreads			(void) int	xmlIsMainThread			(void) void	xmlLockLibrary			(void) void	xmlMutexLock			(xmlMutexPtr tok) void	xmlMutexUnlock			(xmlMutexPtr tok) xmlMutexPtr	xmlNewMutex		(void) xmlRMutexPtr	xmlNewRMutex		(void) void	xmlRMutexLock			(xmlRMutexPtr tok) void	xmlRMutexUnlock			(xmlRMutexPtr tok) void	xmlUnlockLibrary		(void) DescriptionStructure xmlMutexstruct _xmlMutex {
The content of this structure is not made public by the API.
}
 Structure xmlRMutexstruct _xmlRMutex {
The content of this structure is not made public by the API.
}
 Function: xmlCleanupThreadsvoid	xmlCleanupThreads		(void)
 xmlCleanupThreads() is used to to cleanup all the thread related data of the libxml2 library once processing has ended. Function: xmlFreeMutexvoid	xmlFreeMutex			(xmlMutexPtr tok)
 xmlFreeMutex() is used to reclaim resources associated with a libxml2 token struct. Function: xmlFreeRMutexvoid	xmlFreeRMutex			(xmlRMutexPtr tok)
 xmlRFreeMutex() is used to reclaim resources associated with a reentrant mutex. Function: xmlGetGlobalStatexmlGlobalStatePtr	xmlGetGlobalState	(void)
 xmlGetGlobalState() is called to retrieve the global state for a thread. | Returns: | the thread global state or NULL in case of error | 
Function: xmlGetThreadIdint	xmlGetThreadId			(void)
 xmlGetThreadId() find the current thread ID number | Returns: | the current thread ID number | 
Function: xmlInitThreadsvoid	xmlInitThreads			(void)
 xmlInitThreads() is used to to initialize all the thread related data of the libxml2 library. Function: xmlIsMainThreadint	xmlIsMainThread			(void)
 xmlIsMainThread() check whether the current thread is the main thread. | Returns: | 1 if the current thread is the main thread, 0 otherwise | 
Function: xmlLockLibraryvoid	xmlLockLibrary			(void)
 xmlLockLibrary() is used to take out a re-entrant lock on the libxml2 library. Function: xmlMutexLockvoid	xmlMutexLock			(xmlMutexPtr tok)
 xmlMutexLock() is used to lock a libxml2 token. Function: xmlMutexUnlockvoid	xmlMutexUnlock			(xmlMutexPtr tok)
 xmlMutexUnlock() is used to unlock a libxml2 token. Function: xmlNewMutexxmlMutexPtr	xmlNewMutex		(void)
 xmlNewMutex() is used to allocate a libxml2 token struct for use in synchronizing access to data. | Returns: | a new simple mutex pointer or NULL in case of error | 
Function: xmlNewRMutexxmlRMutexPtr	xmlNewRMutex		(void)
 xmlRNewMutex() is used to allocate a reentrant mutex for use in synchronizing access to data. token_r is a re-entrant lock and thus useful for synchronizing access to data structures that may be manipulated in a recursive fashion. | Returns: | the new reentrant mutex pointer or NULL in case of error | 
Function: xmlRMutexLockvoid	xmlRMutexLock			(xmlRMutexPtr tok)
 xmlRMutexLock() is used to lock a libxml2 token_r. Function: xmlRMutexUnlockvoid	xmlRMutexUnlock			(xmlRMutexPtr tok)
 xmlRMutexUnlock() is used to unlock a libxml2 token_r. Function: xmlUnlockLibraryvoid	xmlUnlockLibrary		(void)
 xmlUnlockLibrary() is used to release a re-entrant lock on the libxml2 library. Daniel Veillard |