* 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: Patrick Monnerat , DATASPHERE S.A. /if not defined(XML_THREADS_H__) /define XML_THREADS_H__ /include "libxmlrpg/xmlversion" /include "libxmlrpg/xmlTypesC" * xmlMutex are a simple mutual exception locks. d xmlMutexPtr s * based(######typedef######) * xmlRMutex are reentrant mutual exception locks. d xmlRMutexPtr s * based(######typedef######) /include "libxmlrpg/globals" d xmlNewMutex pr extproc('xmlNewMutex') d like(xmlMutexPtr) d xmlMutexLock pr extproc('xmlMutexLock') d tok value like(xmlMutexPtr) d xmlMutexUnlock pr extproc('xmlMutexUnlock') d tok value like(xmlMutexPtr) d xmlFreeMutex pr extproc('xmlFreeMutex') d tok value like(xmlMutexPtr) d xmlNewRMutex pr extproc('xmlNewRMutex') d like(xmlRMutexPtr) d xmlRMutexLock pr extproc('xmlRMutexLock') d tok value like(xmlRMutexPtr) d xmlRMutexUnlock... d pr extproc('xmlRMutexUnlock') d tok value like(xmlRMutexPtr) d xmlFreeRMutex pr extproc('xmlFreeRMutex') d tok value like(xmlRMutexPtr) * Library wide APIs. d xmlInitThreads pr extproc('xmlInitThreads') d xmlLockLibrary pr extproc('xmlLockLibrary') d xmlUnlockLibrary... d pr extproc('xmlUnlockLibrary') d xmlGetThreadId pr extproc('xmlGetThreadId') d like(xmlCint) d xmlIsMainThread... d pr extproc('xmlIsMainThread') d like(xmlCint) d xmlCleanupThreads... d pr extproc('xmlCleanupThreads') d xmlGetGlobalState... d pr extproc('xmlGetGlobalState') d like(xmlGlobalStatePtr) /endif XML_THREADS_H__