Something went wrong. Try again.
Reactos
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788/** * 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 */
#ifndef __XML_THREADS_H__#define __XML_THREADS_H__
#include <libxml/xmlversion.h>
#ifdef __cplusplusextern "C" {#endif
/* * 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;
XMLPUBFUN int xmlCheckThreadLocalStorage(void);
XMLPUBFUN xmlMutexPtr xmlNewMutex (void);XMLPUBFUN void xmlMutexLock (xmlMutexPtr tok);XMLPUBFUN void xmlMutexUnlock (xmlMutexPtr tok);XMLPUBFUN void xmlFreeMutex (xmlMutexPtr tok);
XMLPUBFUN xmlRMutexPtr xmlNewRMutex (void);XMLPUBFUN void xmlRMutexLock (xmlRMutexPtr tok);XMLPUBFUN void xmlRMutexUnlock (xmlRMutexPtr tok);XMLPUBFUN void xmlFreeRMutex (xmlRMutexPtr tok);
/* * Library wide APIs. */XML_DEPRECATEDXMLPUBFUN void xmlInitThreads (void);XMLPUBFUN void xmlLockLibrary (void);XMLPUBFUN void xmlUnlockLibrary(void);XML_DEPRECATEDXMLPUBFUN int xmlGetThreadId (void);XML_DEPRECATEDXMLPUBFUN int xmlIsMainThread (void);XML_DEPRECATEDXMLPUBFUN void xmlCleanupThreads(void);
/** DOC_DISABLE */#if defined(LIBXML_THREAD_ENABLED) && defined(_WIN32) && \ defined(LIBXML_STATIC_FOR_DLL)intxmlDllMain(void *hinstDLL, unsigned long fdwReason, void *lpvReserved);#endif/** DOC_ENABLE */
#ifdef __cplusplus}#endif
#endif /* __XML_THREADS_H__ */