X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/757ff9d52ecfe47d158e817d527a7793a9eb2395..e4abd3f271729beeff499da36267bfb274dd1f6d:/src/xbt/xbt_main.c diff --git a/src/xbt/xbt_main.c b/src/xbt/xbt_main.c index 79a0c7c2cf..93c8e5c25a 100644 --- a/src/xbt/xbt_main.c +++ b/src/xbt/xbt_main.c @@ -1,7 +1,6 @@ /* module handling */ -/* Copyright (c) 2006, 2007, 2008, 2009, 2010. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2006-2012. 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. */ @@ -26,7 +25,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(module, xbt, "module handling"); XBT_LOG_NEW_CATEGORY(smpi, "All SMPI categories"); /* lives here even if that's a bit odd to solve linking issues: this is used in xbt_log_file_appender to detect whether SMPI is used (and thus whether we should unbench the writing to disk) */ -char *xbt_binary_name = NULL; /* Mandatory to retrieve neat backtraces */ +char *xbt_binary_name = NULL; /* Name of the system process containing us (mandatory to retrieve neat backtraces) */ +xbt_dynar_t xbt_cmdline = NULL; /* all we got in argv */ + int xbt_initialized = 0; int _surf_do_model_check = 0; @@ -108,6 +109,8 @@ static void xbt_postexit(void) xbt_os_thread_mod_postexit(); free(xbt_binary_name); + xbt_dynar_free(&xbt_cmdline); + #ifdef MMALLOC_WANT_OVERRIDE_LEGACY mmalloc_postexit(); #endif @@ -122,6 +125,12 @@ void xbt_init(int *argc, char **argv) } xbt_binary_name = xbt_strdup(argv[0]); + xbt_cmdline = xbt_dynar_new(sizeof(char*),NULL); + int i; + for (i=0;i<*argc;i++) { + xbt_dynar_push(xbt_cmdline,&(argv[i])); + } + srand((unsigned int) time(NULL)); xbt_log_init(argc, argv);