VMS/VMS_Implementations/Vthread_impls/Vthread_MC_shared_impl

view Vthread_Request_Handlers.h @ 29:b94dc57e4455

refactored many files -- chgd names, moved code around -- doesn't compile
author Some Random Person <seanhalle@yahoo.com>
date Wed, 09 May 2012 13:24:19 -0700
parents e5d4d5871ac9
children
line source
1 /*
2 * Copyright 2009 OpenSourceStewardshipFoundation.org
3 * Licensed under GNU General Public License version 2
4 *
5 * Author: seanhalle@yahoo.com
6 *
7 */
9 #ifndef _Vthread_REQ_H
10 #define _Vthread_REQ_H
12 #include "Vthread.h"
14 /*This header defines everything specific to the Vthread semantic plug-in
15 */
17 inline void
18 handleMakeMutex( VthdSemReq *semReq, VthdSemEnv *semEnv);
19 inline void
20 handleMutexLock( VthdSemReq *semReq, VthdSemEnv *semEnv);
21 inline void
22 handleMutexUnlock(VthdSemReq *semReq, VthdSemEnv *semEnv);
23 inline void
24 handleMakeCond( VthdSemReq *semReq, VthdSemEnv *semEnv);
25 inline void
26 handleCondWait( VthdSemReq *semReq, VthdSemEnv *semEnv);
27 inline void
28 handleCondSignal( VthdSemReq *semReq, VthdSemEnv *semEnv);
29 void inline
30 handleMalloc(VthdSemReq *semReq, SlaveVP *requestingSlv,VthdSemEnv *semEnv);
31 void inline
32 handleFree( VthdSemReq *semReq, SlaveVP *requestingSlv, VthdSemEnv *semEnv);
33 inline void
34 handleStartFnSingleton( VthdSemReq *semReq, SlaveVP *reqstingSlv,
35 VthdSemEnv *semEnv );
36 inline void
37 handleEndFnSingleton( VthdSemReq *semReq, SlaveVP *requestingSlv,
38 VthdSemEnv *semEnv );
39 inline void
40 handleStartDataSingleton( VthdSemReq *semReq, SlaveVP *reqstingSlv,
41 VthdSemEnv *semEnv );
42 inline void
43 handleEndDataSingleton( VthdSemReq *semReq, SlaveVP *requestingSlv,
44 VthdSemEnv *semEnv );
45 void inline
46 handleAtomic( VthdSemReq *semReq, SlaveVP *requestingSlv,
47 VthdSemEnv *semEnv);
48 void inline
49 handleTransStart( VthdSemReq *semReq, SlaveVP *requestingSlv,
50 VthdSemEnv *semEnv );
51 void inline
52 handleTransEnd( VthdSemReq *semReq, SlaveVP *requestingSlv,
53 VthdSemEnv *semEnv);
56 #endif /* _Vthread_REQ_H */