diff --git a/examples/bench_17/main.c b/examples/bench_17/main.c new file mode 100644 index 0000000000000000000000000000000000000000..7aa019f570eb5a8d5977de40ec2df367157c4aee --- /dev/null +++ b/examples/bench_17/main.c @@ -0,0 +1,65 @@ +#include +#include "../../reowolf.h" +#include "../utility.c" +#define N 5 +int main(int argc, char** argv) { + int i, cid, min_pid, msgs; + cid = atoi(argv[1]); + min_pid = atoi(argv[2]); + char role = argv[3][0]; // 'h' for head, 'i' for inner, 't' for tail, 's' for singleton + msgs = atoi(argv[4]); + printf("cid %d, min_pid %d, role='%c', msgs %d\n", + cid, min_pid, role, msgs); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + unsigned char pdl[] = ""; + Arc_ProtocolDescription * pd = protocol_description_parse(pdl, sizeof(pdl)-1); + Connector * c = connector_new_with_id(pd, cid); + PortId putters[N], getters[N]; + FfiSocketAddr addr = {{127, 0, 0, 1}, 0}; + if(role=='i' || role=='t') { + // I have N getter ports! + for(i=0; i