Sfoglia il codice sorgente

Benefit from MSG_get_as_by_name whenever it is available

Samuel Thibault 11 anni fa
parent
commit
03bf7a2c4f
2 ha cambiato i file con 8 aggiunte e 0 eliminazioni
  1. 1 0
      configure.ac
  2. 7 0
      src/core/simgrid.c

+ 1 - 0
configure.ac

@@ -995,6 +995,7 @@ if test x$enable_simgrid = xyes ; then
 		]
 	)
    	AC_CHECK_FUNCS([MSG_process_join])
+   	AC_CHECK_FUNCS([MSG_get_as_by_name])
 	AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
 		    		[[#include <msg/msg.h>]],
 				[[msg_host_t foo; ]]

+ 7 - 0
src/core/simgrid.c

@@ -48,6 +48,12 @@ int do_starpu_main(int argc STARPU_ATTRIBUTE_UNUSED, char *argv[] STARPU_ATTRIBU
 	return starpu_main(args->argc, args->argv);
 }
 
+#ifdef HAVE_MSG_GET_AS_BY_NAME
+static msg_as_t _starpu_simgrid_get_as_by_name(const char *name)
+{
+	return MSG_get_as_by_name(name);
+}
+#else /* HAVE_MSG_GET_AS_BY_NAME */
 static msg_as_t __starpu_simgrid_get_as_by_name(msg_as_t root, const char *name)
 {
 	xbt_dict_t dict;
@@ -69,6 +75,7 @@ static msg_as_t _starpu_simgrid_get_as_by_name(const char *name)
 {
 	return __starpu_simgrid_get_as_by_name(MSG_environment_get_routing_root(), name);
 }
+#endif /* HAVE_MSG_GET_AS_BY_NAME */
 
 int _starpu_simgrid_get_nbhosts(const char *prefix)
 {