Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
convert and simplify app-chainsend in C
[simgrid.git] / examples / c / app-chainsend / chainsend.c
diff --git a/examples/c/app-chainsend/chainsend.c b/examples/c/app-chainsend/chainsend.c
new file mode 100644 (file)
index 0000000..d0d508a
--- /dev/null
@@ -0,0 +1,38 @@
+/* Copyright (c) 2007-2020. The SimGrid Team.
+ * All rights reserved.                                                     */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
+#include "chainsend.h"
+
+XBT_LOG_NEW_DEFAULT_CATEGORY(chainsend, "Messages specific for chainsend");
+
+int main(int argc, char* argv[])
+{
+  simgrid_init(&argc, argv);
+
+  simgrid_load_platform(argv[1]);
+
+  /* Trace categories */
+  TRACE_category_with_color("host0", "0 0 1");
+  TRACE_category_with_color("host1", "0 1 0");
+  TRACE_category_with_color("host2", "0 1 1");
+  TRACE_category_with_color("host3", "1 0 0");
+  TRACE_category_with_color("host4", "1 0 1");
+  TRACE_category_with_color("host5", "0 0 0");
+  TRACE_category_with_color("host6", "1 1 0");
+  TRACE_category_with_color("host7", "1 1 1");
+  TRACE_category_with_color("host8", "0 1 0");
+
+  /*   Application deployment */
+  simgrid_register_function("broadcaster", broadcaster);
+  simgrid_register_function("peer", peer);
+
+  simgrid_load_deployment(argv[2]);
+
+  simgrid_run();
+  XBT_INFO("Total simulation time: %e", simgrid_get_clock());
+
+  return 0;
+}