00001 #ifndef _MIDDLE_CONV_H_
00002 #define _MIDDLE_CONV_H_
00003
00004 #include "converse.h"
00005
00006 #define CkpvDeclare CpvDeclare
00007 #define CkpvExtern CpvExtern
00008 #define CkpvStaticDeclare CpvStaticDeclare
00009 #define CkpvInitialize CpvInitialize
00010 #define CkpvInitialized CpvInitialized
00011 #define CkpvAccess CpvAccess
00012 #define CkpvAccessOther CpvAccessOther
00013
00014 #define CksvDeclare CsvDeclare
00015 #define CksvExtern CsvExtern
00016 #define CksvStaticDeclare CsvStaticDeclare
00017 #define CksvInitialize CsvInitialize
00018 #define CksvAccess CsvAccess
00019
00020 #undef CkMyPe
00021 #undef CkNumPes
00022
00023 #define CkRegisterHandler(x) CmiRegisterHandler(x)
00024 #define CkNumberHandler(n, x) CmiNumberHandler(n, x)
00025 #define CkNumberHandlerEx(n, x, p) CmiNumberHandlerEx(n, x, p)
00026
00027 #undef CmiSyncSend
00028 #undef CmiSyncSendAndFree
00029 #undef CmiSyncBroadcast
00030 #undef CmiSyncBroadcastAndFree
00031 #undef CmiSyncBroadcastAll
00032 #undef CmiSyncBroadcastAllAndFree
00033
00034 #define CksdScheduler CsdScheduler
00035 #define CksdExitScheduler CsdExitScheduler
00036 #define CkDeliverMsgs CmiDeliverMsgs
00037
00038 #define CkVTimer(x) 0
00039 #define CkElapse(x)
00040
00041 #if ! CMK_NAMESPACES_BROKEN
00042 namespace Converse {
00043 #endif
00044
00045 static inline int CkMyPe() { return CmiMyPe(); }
00046 static inline int CkNumPes() { return CmiNumPes(); }
00047
00048 static inline void CmiSyncSend(int x, int y, char *z)
00049 {
00050 CmiSyncSendFn(x, y, z);
00051 }
00052 static inline void CmiSyncSendAndFree(int x, int y, char *z)
00053 {
00054 CmiFreeSendFn(x, y, z);
00055 }
00056 static inline void CmiSyncBroadcast(int x, char *y)
00057 {
00058 CmiSyncBroadcastFn(x, y);
00059 }
00060 static inline void CmiSyncBroadcastAndFree(int x, char *y)
00061 {
00062 CmiFreeBroadcastFn(x, y);
00063 }
00064 static inline void CmiSyncBroadcastAll(int x, char *y)
00065 {
00066 CmiSyncBroadcastAllFn(x, y);
00067 }
00068 static inline void CmiSyncBroadcastAllAndFree(int x, char *y)
00069 {
00070 CmiFreeBroadcastAllFn(x, y);
00071 }
00072
00073 #if 0
00074 template <class d>
00075 class Cpv {
00076 public:
00077 #if CMK_SHARED_VARS_UNAVAILABLE
00078 d data;
00079 #else
00080 d *data;
00081 #endif
00082 public:
00083 void init(void) {
00084 }
00085 d& operator = (d& val) {data = val.data;}
00086 };
00087 #endif
00088
00089 #if ! CMK_NAMESPACES_BROKEN
00090 }
00091 #endif
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104 #endif