| * 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 <pm@datasphere.ch>, 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__ |