xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/threads.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: interfaces for thread handling
2*7c568831SAndroid Build Coastguard Worker      * Description: set of generic threading related routines
3*7c568831SAndroid Build Coastguard Worker      *              should work with pthreads, Windows native or TLS threads
4*7c568831SAndroid Build Coastguard Worker      *
5*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_THREADS_H__)
10*7c568831SAndroid Build Coastguard Worker      /define XML_THREADS_H__
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
13*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
14*7c568831SAndroid Build Coastguard Worker
15*7c568831SAndroid Build Coastguard Worker      * xmlMutex are a simple mutual exception locks.
16*7c568831SAndroid Build Coastguard Worker
17*7c568831SAndroid Build Coastguard Worker     d xmlMutexPtr     s               *   based(######typedef######)
18*7c568831SAndroid Build Coastguard Worker
19*7c568831SAndroid Build Coastguard Worker      * xmlRMutex are reentrant mutual exception locks.
20*7c568831SAndroid Build Coastguard Worker
21*7c568831SAndroid Build Coastguard Worker     d xmlRMutexPtr    s               *   based(######typedef######)
22*7c568831SAndroid Build Coastguard Worker
23*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/globals"
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard Worker     d xmlNewMutex     pr                  extproc('xmlNewMutex')
26*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlMutexPtr)
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker     d xmlMutexLock    pr                  extproc('xmlMutexLock')
29*7c568831SAndroid Build Coastguard Worker     d  tok                                value like(xmlMutexPtr)
30*7c568831SAndroid Build Coastguard Worker
31*7c568831SAndroid Build Coastguard Worker     d xmlMutexUnlock  pr                  extproc('xmlMutexUnlock')
32*7c568831SAndroid Build Coastguard Worker     d  tok                                value like(xmlMutexPtr)
33*7c568831SAndroid Build Coastguard Worker
34*7c568831SAndroid Build Coastguard Worker     d xmlFreeMutex    pr                  extproc('xmlFreeMutex')
35*7c568831SAndroid Build Coastguard Worker     d  tok                                value like(xmlMutexPtr)
36*7c568831SAndroid Build Coastguard Worker
37*7c568831SAndroid Build Coastguard Worker     d xmlNewRMutex    pr                  extproc('xmlNewRMutex')
38*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlRMutexPtr)
39*7c568831SAndroid Build Coastguard Worker
40*7c568831SAndroid Build Coastguard Worker     d xmlRMutexLock   pr                  extproc('xmlRMutexLock')
41*7c568831SAndroid Build Coastguard Worker     d  tok                                value like(xmlRMutexPtr)
42*7c568831SAndroid Build Coastguard Worker
43*7c568831SAndroid Build Coastguard Worker     d xmlRMutexUnlock...
44*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRMutexUnlock')
45*7c568831SAndroid Build Coastguard Worker     d  tok                                value like(xmlRMutexPtr)
46*7c568831SAndroid Build Coastguard Worker
47*7c568831SAndroid Build Coastguard Worker     d xmlFreeRMutex   pr                  extproc('xmlFreeRMutex')
48*7c568831SAndroid Build Coastguard Worker     d  tok                                value like(xmlRMutexPtr)
49*7c568831SAndroid Build Coastguard Worker
50*7c568831SAndroid Build Coastguard Worker      * Library wide APIs.
51*7c568831SAndroid Build Coastguard Worker
52*7c568831SAndroid Build Coastguard Worker     d xmlInitThreads  pr                  extproc('xmlInitThreads')
53*7c568831SAndroid Build Coastguard Worker
54*7c568831SAndroid Build Coastguard Worker     d xmlLockLibrary  pr                  extproc('xmlLockLibrary')
55*7c568831SAndroid Build Coastguard Worker
56*7c568831SAndroid Build Coastguard Worker     d xmlUnlockLibrary...
57*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlUnlockLibrary')
58*7c568831SAndroid Build Coastguard Worker
59*7c568831SAndroid Build Coastguard Worker     d xmlGetThreadId  pr                  extproc('xmlGetThreadId')
60*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
61*7c568831SAndroid Build Coastguard Worker
62*7c568831SAndroid Build Coastguard Worker     d xmlIsMainThread...
63*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlIsMainThread')
64*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
65*7c568831SAndroid Build Coastguard Worker
66*7c568831SAndroid Build Coastguard Worker     d xmlCleanupThreads...
67*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCleanupThreads')
68*7c568831SAndroid Build Coastguard Worker
69*7c568831SAndroid Build Coastguard Worker     d xmlGetGlobalState...
70*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlGetGlobalState')
71*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlGlobalStatePtr)
72*7c568831SAndroid Build Coastguard Worker
73*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_THREADS_H__
74