-/* Copyright (c) 2003, 2004 Martin Quinson. */
-/* All rights reserved. */
+/* Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team.
+ * All rights reserved. */
-void gras_init(int *argc,char **argv) {
-
- gras_procdata_t *pd;
- gras_msg_procdata_t msg_pd;
- VERB0("Initialize GRAS");
+/**
+ * @ingroup GRAS_API
+ * \brief Initialize the gras mechanisms.
+ */
+void gras_init(int *argc, char **argv)
+{
+ int first = 0;
+ gras_procdata_t *pd;
+ gras_msg_procdata_t msg_pd;
+ XBT_VERB("Initialize GRAS");
- /* Connect our log channels: that must be done manually under windows */
- XBT_LOG_CONNECT(gras_ddt, gras);
- XBT_LOG_CONNECT(gras_ddt_cbps, gras_ddt);
- XBT_LOG_CONNECT(gras_ddt_convert, gras_ddt);
- XBT_LOG_CONNECT(gras_ddt_create, gras_ddt);
- XBT_LOG_CONNECT(gras_ddt_exchange, gras_ddt);
- XBT_LOG_CONNECT(gras_ddt_lexer, gras_ddt_parse);
- XBT_LOG_CONNECT(gras_ddt_parse, gras_ddt);
-
- XBT_LOG_CONNECT(gras_modules, gras);
-
- XBT_LOG_CONNECT(gras_msg, gras);
- XBT_LOG_CONNECT(gras_msg_read, gras_msg);
- XBT_LOG_CONNECT(gras_msg_rpc, gras_msg);
-
- XBT_LOG_CONNECT(gras_timer, gras);
-
- XBT_LOG_CONNECT(gras_trp, gras);
- XBT_LOG_CONNECT(gras_trp_meas, gras_trp);
-
- XBT_LOG_CONNECT(gras_virtu, gras);
- XBT_LOG_CONNECT(gras_virtu_emul, gras_virtu);
- XBT_LOG_CONNECT(gras_virtu_process, gras_virtu);
-
- gras_trp_register();
- gras_msg_register();
+ first = 1;
+ /* Connect our log channels: that must be done manually under windows */
+ XBT_LOG_CONNECT(gras_ddt, gras);
+ XBT_LOG_CONNECT(gras_ddt_cbps, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_convert, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_create, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_exchange, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_lexer, gras_ddt_parse);
+ XBT_LOG_CONNECT(gras_ddt_parse, gras_ddt);
+
+ XBT_LOG_CONNECT(gras_modules, gras);
+
+ XBT_LOG_CONNECT(gras_msg, gras);
+ XBT_LOG_CONNECT(gras_msg_read, gras_msg);
+ XBT_LOG_CONNECT(gras_msg_rpc, gras_msg);
+
+ XBT_LOG_CONNECT(gras_timer, gras);
+
+ XBT_LOG_CONNECT(gras_trp, gras);
+ XBT_LOG_CONNECT(gras_trp_meas, gras_trp);
+
+ XBT_LOG_CONNECT(gras_virtu, gras);
+ XBT_LOG_CONNECT(gras_virtu_emul, gras_virtu);
+ XBT_LOG_CONNECT(gras_virtu_process, gras_virtu);
+
+ gras_trp_register();
+ gras_msg_register();
-const char *hexa_str(unsigned char *data, int size, int downside) {
- static char*buff=NULL;
- static int buffsize=0;
- int i,pos=0;
- int begin,increment;
-
- if (buffsize<5*(size+1)) {
+const char *hexa_str(unsigned char *data, int size, int downside)
+{
+ static char *buff = NULL;
+ static int buffsize = 0;
+ int i, pos = 0;
+ int begin, increment;
+
+ if (buffsize < 5 * (size + 1)) {