00001 #ifndef _MACHINE_LRTS_H_
00002 #define _MACHINE_LRTS_H_
00003
00004 void LrtsPrepareEnvelope(char *msg, int size);
00005
00006
00007 CmiCommHandle LrtsSendFunc(int destNode, int size, char *msg, int mode);
00008
00009 void LrtsSyncListSendFn(int npes, int *pes, int len, char *msg);
00010 CmiCommHandle LrtsAsyncListSendFn(int npes, int *pes, int len, char *msg);
00011 void LrtsFreeListSendFn(int npes, int *pes, int len, char *msg);
00012
00013 #if CMK_PERSISTENT_COMM
00014 void LrtsSendPersistentMsg(PersistentHandle h, int destPE, int size, void *m);
00015 #endif
00016
00017
00018 void LrtsInit(int *argc, char ***argv, int *numNodes, int *myNodeID);
00019
00020 void LrtsPreCommonInit(int everReturn);
00021 void LrtsPostCommonInit(int everReturn);
00022
00023
00024
00025 void LrtsAdvanceCommunication(int whileidle);
00026 void LrtsDrainResources();
00027 void LrtsExit();
00028 void LrtsAbort(const char *message);
00029
00030 void LrtsPostNonLocal();
00031
00032 void* LrtsAlloc(int, int);
00033 void LrtsFree(void*);
00034 #endif