1 /* Copyright (c) 2007-2015. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #include "smx_private.h"
8 #include "xbt/sysdep.h"
10 #include "xbt/xbt_os_time.h"
11 #include "xbt/config.h"
13 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_environment, simix,
14 "Logging specific to SIMIX (environment)");
16 /********************************* SIMIX **************************************/
19 * \brief A platform constructor.
21 * Creates a new platform, including hosts, links and the
23 * \param file a filename of a xml description of a platform. This file
26 * \include surfxml.dtd
28 * Here is a small example of such a platform
30 * \include small_platform.xml
33 void SIMIX_create_environment(const char *file)
36 double start = 0, end = 0;
37 if(XBT_LOG_ISENABLED(simix_environment, xbt_log_priority_debug))
38 start = xbt_os_time();
40 parse_platform_file(file);
42 xbt_die("Error while loading %s: %s", file, e.msg);
44 if(XBT_LOG_ISENABLED(simix_environment, xbt_log_priority_debug))
46 XBT_DEBUG("PARSE TIME: %g", (end - start));
50 void SIMIX_post_create_environment(void)