set of generic threading related routines should work with pthreads, Windows native or TLS threads Table of ContentsStructure xmlMutex struct _xmlMutex
The content of this structure is not made public by the API.
Typedef xmlMutex * xmlMutexPtr
Structure xmlRMutex struct _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)
Description
Structure xmlMutex struct _xmlMutex {
The content of this structure is not made public by the API.
} Structure xmlRMutex struct _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 |