Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[trace] new example that will be used to test platform tracing
authorLucas Schnorr <Lucas.Schnorr@imag.fr>
Mon, 23 Jan 2012 12:28:28 +0000 (13:28 +0100)
committerLucas Schnorr <Lucas.Schnorr@imag.fr>
Mon, 23 Jan 2012 12:28:28 +0000 (13:28 +0100)
examples/msg/tracing/CMakeLists.txt
examples/msg/tracing/trace_platform.c [new file with mode: 0644]

index 3d1d402..e1772c9 100644 (file)
@@ -7,12 +7,14 @@ add_executable(ms         ${CMAKE_CURRENT_SOURCE_DIR}/ms.c)
 add_executable(categories ${CMAKE_CURRENT_SOURCE_DIR}/categories.c)
 add_executable(procmig    ${CMAKE_CURRENT_SOURCE_DIR}/procmig.c)
 add_executable(simple     ${CMAKE_CURRENT_SOURCE_DIR}/simple.c)
+add_executable(trace_platform     ${CMAKE_CURRENT_SOURCE_DIR}/trace_platform.c)
 
 ### Add definitions for compile
 target_link_libraries(ms simgrid m )
 target_link_libraries(categories simgrid m )
 target_link_libraries(procmig simgrid m )
 target_link_libraries(simple simgrid m )
+target_link_libraries(trace_platform simgrid m )
 
 ## Clean generated files
 get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
diff --git a/examples/msg/tracing/trace_platform.c b/examples/msg/tracing/trace_platform.c
new file mode 100644 (file)
index 0000000..78a48c4
--- /dev/null
@@ -0,0 +1,29 @@
+/* Copyright (c) 2010. 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 <stdio.h>
+#include "msg/msg.h"
+#include "xbt/sysdep.h"         /* calloc, printf */
+
+#include "xbt/log.h"
+#include "xbt/asserts.h"
+XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example");
+
+/** Main function */
+int main(int argc, char *argv[])
+{
+  MSG_global_init(&argc, argv);
+  if (argc < 2) {
+    printf("Usage: %s platform_file\n", argv[0]);
+    exit(1);
+  }
+
+  char *platform_file = argv[1];
+  MSG_create_environment(platform_file);
+  MSG_main();
+  MSG_clean();
+  return 0;
+}