#include #include "../../reowolf.h" #include "../utility.c" int main(int argc, char** argv) { // same as bench 21 but with parametric message length int i, j, cid, msg_loops, par_msgs, msg_len; char is_leader; is_leader = argv[1][0]; msg_loops = atoi(argv[2]); par_msgs = atoi(argv[3]); msg_len = atoi(argv[8]); // argv[4..8] encodes peer IP printf("is_leader %c, msg_loops %d, par_msgs %d, msg_len %d\n", is_leader, msg_loops, par_msgs, msg_len); cid = is_leader=='y'; // cid := { leader:1, follower:0 } unsigned char pdl[] = ""; Arc_ProtocolDescription * pd = protocol_description_parse(pdl, sizeof(pdl)-1); Connector * c = connector_new_with_id(pd, cid); PortId native_ports[par_msgs]; FfiSocketAddr peer_addr = { { atoi(argv[4]), atoi(argv[5]), atoi(argv[6]), atoi(argv[7]) }, 0/*dummy value*/}; int port = 7000; // for each parallel message for(i=0; i