Spaces:
Sleeping
Sleeping
/** | |
* Summary: interfaces for thread handling | |
* Description: set of generic threading related routines | |
* should work with pthreads, Windows native or TLS threads | |
* | |
* Copy: See Copyright for the status of this software. | |
* | |
* Author: Daniel Veillard | |
*/ | |
extern "C" { | |
/* | |
* xmlMutex are a simple mutual exception locks. | |
*/ | |
typedef struct _xmlMutex xmlMutex; | |
typedef xmlMutex *xmlMutexPtr; | |
/* | |
* xmlRMutex are reentrant mutual exception locks. | |
*/ | |
typedef struct _xmlRMutex xmlRMutex; | |
typedef xmlRMutex *xmlRMutexPtr; | |
} | |
extern "C" { | |
XMLPUBFUN xmlMutexPtr XMLCALL | |
xmlNewMutex (void); | |
XMLPUBFUN void XMLCALL | |
xmlMutexLock (xmlMutexPtr tok); | |
XMLPUBFUN void XMLCALL | |
xmlMutexUnlock (xmlMutexPtr tok); | |
XMLPUBFUN void XMLCALL | |
xmlFreeMutex (xmlMutexPtr tok); | |
XMLPUBFUN xmlRMutexPtr XMLCALL | |
xmlNewRMutex (void); | |
XMLPUBFUN void XMLCALL | |
xmlRMutexLock (xmlRMutexPtr tok); | |
XMLPUBFUN void XMLCALL | |
xmlRMutexUnlock (xmlRMutexPtr tok); | |
XMLPUBFUN void XMLCALL | |
xmlFreeRMutex (xmlRMutexPtr tok); | |
/* | |
* Library wide APIs. | |
*/ | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlInitThreads (void); | |
XMLPUBFUN void XMLCALL | |
xmlLockLibrary (void); | |
XMLPUBFUN void XMLCALL | |
xmlUnlockLibrary(void); | |
XMLPUBFUN int XMLCALL | |
xmlGetThreadId (void); | |
XMLPUBFUN int XMLCALL | |
xmlIsMainThread (void); | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlCleanupThreads(void); | |
XMLPUBFUN xmlGlobalStatePtr XMLCALL | |
xmlGetGlobalState(void); | |
int XMLCALL | |
xmlDllMain(void *hinstDLL, unsigned long fdwReason, | |
void *lpvReserved); | |
} | |