diff --git a/examples/2_atomic_swap/amy.c b/examples/2_atomic_swap/amy.c new file mode 100644 index 0000000000000000000000000000000000000000..89fa2a6d523007c1e1a192b6a765e3d3e8402f7a --- /dev/null +++ b/examples/2_atomic_swap/amy.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include "../../reowolf.h" +#include "../utility.c" + +int main() { // AMY + char * pdl = buffer_pdl("swap.pdl"); + + Connector* c = connector_new(); + printf("configuring...\n"); + + check("config ", connector_configure(c, pdl, "forward_two")); + check("bind 0 ", connector_bind_native(c, 0)); + check("bind 1 ", connector_bind_native(c, 1)); + check("bind 2 ", connector_bind_passive(c, 2, "127.0.0.1:7000")); + check("bind 3 ", connector_bind_passive(c, 3, "127.0.0.1:7001")); + printf("connecting...\n"); + check("connect", connector_connect(c, 5000)); + + int i; + for (i = 0; i < 3; i++) { + printf("\nround %d\n", i); + + check("put ", connector_put(c, 0, "one", 3)); + check("put ", connector_put(c, 1, "two", 3)); + check("sync", connector_sync(c, 1000)); + + printf("Sent both messages!\n"); + } + + printf("destroying...\n"); + connector_destroy(c); + printf("exiting...\n"); + free(pdl); + return 0; +} \ No newline at end of file