diff --git a/examples/bench_28/main.c b/examples/bench_28/main.c new file mode 100644 index 0000000000000000000000000000000000000000..1c913a3bdf5e207f55ce0f07a83c83b7160e1774 --- /dev/null +++ b/examples/bench_28/main.c @@ -0,0 +1,43 @@ +#include +#include "../../reowolf.h" +#include "../utility.c" +int main(int argc, char** argv) { + int i, rounds; + char optimized = argv[1][0]; + rounds = atoi(argv[2]); + printf("optimized %c, rounds %d\n", optimized, rounds); + + unsigned char pdl[] = ""; + Arc_ProtocolDescription * pd = protocol_description_parse(pdl, sizeof(pdl)-1); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + Connector * c = connector_new_with_id(pd, 0); + PortId ports[6]; + for(i=0; i<3; i++) { + connector_add_port_pair(c, &ports[i*2+0], &ports[i*2+1]); + } + connector_add_component(c, "sync", 4, ports+1, 2); + if(optimized=='y') { + connector_add_component(c, "forward", 7, ports+3, 2); + } else { + connector_add_component(c, "sync", 4, ports+3, 2); + } + connector_connect(c, -1); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + size_t msg_len = 1000; + char * msg = malloc(msg_len); + memset(msg, 42, msg_len); + + clock_t begin = clock(); + for (i=0; i