44 #define PF_TERM_MSGTAG 10 45 #define PF_ENDSORT_MSGTAG 11 46 #define PF_DOLLAR_MSGTAG 12 47 #define PF_BUFFER_MSGTAG 20 48 #define PF_ENDBUFFER_MSGTAG 21 49 #define PF_READY_MSGTAG 30 50 #define PF_DATA_MSGTAG 50 51 #define PF_EMPTY_MSGTAG 52 52 #define PF_STDOUT_MSGTAG 60 53 #define PF_LOG_MSGTAG 61 54 #define PF_OPT_MCTS_MSGTAG 70 55 #define PF_OPT_HORNER_MSGTAG 71 56 #define PF_OPT_COLLECT_MSGTAG 72 57 #define PF_MISC_MSGTAG 100 62 #if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) 63 # define GNUC_PREREQ(major, minor, patchlevel) \ 64 ((__GNUC__ << 16) + (__GNUC_MINOR__ << 8) + __GNUC_PATCHLEVEL__ >= \ 65 ((major) << 16) + ((minor) << 8) + (patchlevel)) 67 # define GNUC_PREREQ(major, minor, patchlevel) 0 77 #if GNUC_PREREQ(4, 6, 0) 78 # pragma GCC diagnostic push 79 # pragma GCC diagnostic ignored "-Wpadded" 101 #define indices ((INDICES)(AC.IndexList.lijst)) 104 #if GNUC_PREREQ(4, 6, 0) 105 # pragma GCC diagnostic pop 108 # define PF_ANY_SOURCE MPI_ANY_SOURCE 109 # define PF_ANY_MSGTAG MPI_ANY_TAG 110 # define PF_COMM MPI_COMM_WORLD 111 # define PF_BYTE MPI_BYTE 112 # define PF_INT MPI_INT 114 # define PF_WORD MPI_SHORT 115 # define PF_LONG MPI_LONG 116 # elif defined(LLP64) 117 # define PF_WORD MPI_INT 118 # define PF_LONG MPI_LONG_LONG_INT 120 # define PF_WORD MPI_INT 121 # define PF_LONG MPI_LONG 140 MPI_Request *request;
171 PADPOSITION(2,0,8,2,0);
177 extern LONG PF_maxDollarChunkSize;
187 extern int PF_Bcast(
void *buffer,
int count);
189 extern LONG
PF_RawRecv(
int *,
void *,LONG,
int *);
192 extern int PF_Pack(
const void *buffer,
size_t count, MPI_Datatype type);
193 extern int PF_Unpack(
void *buffer,
size_t count, MPI_Datatype type);
196 extern int PF_Send(
int to,
int tag);
197 extern int PF_Receive(
int src,
int tag,
int *psrc,
int *ptag);
201 extern int PF_LongSinglePack(
const void *buffer,
size_t count, MPI_Datatype type);
207 extern int PF_LongMultiPackImpl(
const void *buffer,
size_t count,
size_t eSize, MPI_Datatype type);
211 static inline size_t sizeof_datatype(MPI_Datatype type)
213 if ( type == PF_BYTE )
return sizeof(char);
214 if ( type == PF_INT )
return sizeof(int);
215 if ( type == PF_WORD )
return sizeof(WORD);
216 if ( type == PF_LONG )
return sizeof(LONG);
220 #define PF_LongMultiPack(buffer, count, type) PF_LongMultiPackImpl(buffer, count, sizeof_datatype(type), type) 221 #define PF_LongMultiUnpack(buffer, count, type) PF_LongMultiUnpackImpl(buffer, count, sizeof_datatype(type), type) 227 extern int PF_Init(
int*,
char ***);
239 extern int PF_StoreInsideInfo(
void);
240 extern int PF_RestoreInsideInfo(
void);
int PF_LongMultiUnpackImpl(void *buffer, size_t count, size_t eSize, MPI_Datatype type)
int PF_BroadcastExpFlags(void)
LONG PF_BroadcastNumber(LONG)
LONG PF_GetSlaveTimes(void)
int PF_BroadcastExpr(EXPRESSIONS e, FILEHANDLE *file)
int PF_CollectModifiedDollars(void)
int PF_PrepareLongSinglePack(void)
int PF_Init(int *, char ***)
int PF_Bcast(void *buffer, int count)
LONG PF_RawRecv(int *, void *, LONG, int *)
int PF_BroadcastRHS(void)
int PF_SendFile(int to, FILE *fd)
int PF_BroadcastPreDollar(WORD **, LONG *, int *)
int PF_LongSingleReceive(int src, int tag, int *psrc, int *ptag)
int PF_Processor(EXPRESSIONS, WORD, WORD)
int PF_UnpackString(UBYTE *str)
int PF_Receive(int src, int tag, int *psrc, int *ptag)
int PF_PrepareLongMultiPack(void)
void PF_FlushStdOutBuffer(void)
int PF_Send(int to, int tag)
int PF_LongSingleSend(int to, int tag)
int PF_RecvFile(int from, FILE *fd)
int PF_InParallelProcessor(void)
WORD PF_Deferred(WORD *, WORD)
void PF_BroadcastBuffer(WORD **buffer, LONG *length)
LONG PF_WriteFileToFile(int, UBYTE *, LONG)
int PF_LongSinglePack(const void *buffer, size_t count, MPI_Datatype type)
int PF_RawSend(int, void *, LONG, int)
int PF_Pack(const void *buffer, size_t count, MPI_Datatype type)
int PF_PackString(const UBYTE *str)
int PF_Unpack(void *buffer, size_t count, MPI_Datatype type)
int PF_BroadcastCBuf(int bufnum)
int PF_BroadcastModifiedDollars(void)
int PF_LongMultiPackImpl(const void *buffer, size_t count, size_t eSize, MPI_Datatype type)
int PF_LongMultiBroadcast(void)
int PF_BroadcastRedefinedPreVars(void)
int PF_LongSingleUnpack(void *buffer, size_t count, MPI_Datatype type)
int PF_ISendSbuf(int, int)
int PF_BroadcastString(UBYTE *)