ck-core/middle-conv.h

Go to the documentation of this file.
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 #define CpvDeclare(t, v) Cpv<t> v
00096 #define CpvExtern(t,v)   extern Cpv<t> v
00097 #define CpvStaticDeclare(t,v)  static Cpv<t> v
00098 #define CpvInitialize(t,v)     v.init()
00099 #define CpvAccess(v)  v.data
00100 */
00101 
00102 
00103 
00104 #endif

Generated on Sun Jun 29 13:29:09 2008 for Charm++ by  doxygen 1.5.1