C Interface

C Interface

Flag Graph_all_create(int id, int sid, InputGraph *input, int anyElt,
                      VoidFunc partitioner, FlagFunc scheduler,
                      int FIFOSize, int eltSize, Counter* ctr);

Flag Graph_all_destroy(int id, Counter *ctr);

void Graph_randomPartitioner(InputGraph *input, int *map);

Flag  Graph_isLocalNode(int id, int nodeId);

int  Graph_numInFIFO(int id, int nodeId);

Flag Graph_enqueueFIFO(int id, int nodeId, char *data, Counter *ctr);

Flag Graph_waitBufAvail(int id, int nodeId, Counter *ctr);

int  Graph_FIFONumBuf(int id, int nodeId);

Flag Graph_dequeueFIFO(int id, int nodeId, int FIFOId, char *buf, Counter *ctr);

Flag Graph_readFIFO(int id, int nodeId, int FIFOId, int elt, char **bufPtr);

Flag Graph_deleteFIFO(int id, int nodeId, int FIFOId, int numElt);

Flag Graph_deleteFIFOCommit(int id, int nodeId, int FIFOId);

Flag Graph_waitNewElt(int id, int nodeId, Counter *ctr);

int  Graph_FIFONumElt(int id, int nodeId, int FIFOId);

void Graph_wakeUpNode(int id, int nodeId);

Flag Graph_all_freeze(int id, Counter *ctr);

Flag Graph_all_unFreeze(int id, Counter *ctr);



Chih-Po Wen
Wed Sep 13 23:57:28 PDT 1995