X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/03c815317641022e00ed80e892d63d06441158c3..778f65057da68465382593cd036b6ee59ada54e9:/src/gras/gras.c diff --git a/src/gras/gras.c b/src/gras/gras.c index b2a8c922b2..0c696f7f67 100644 --- a/src/gras/gras.c +++ b/src/gras/gras.c @@ -11,13 +11,14 @@ #include "xbt/log.h" #include "xbt/module.h" /* xbt_init/exit */ +#include "Virtu/virtu_interface.h" /* Module mechanism FIXME: deplace&rename */ #include "gras_modinter.h" /* module init/exit */ #include "amok/amok_modinter.h" /* module init/exit */ #include "xbt_modinter.h" /* module init/exit */ #include "gras.h" #include "gras/process.h" /* FIXME: killme and put process_init in modinter */ - + #include "portable.h" /* hexa_*(); signalling stuff */ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(gras,XBT_LOG_ROOT_CAT,"All GRAS categories (cf. section \ref GRAS_API)"); @@ -84,11 +85,13 @@ void gras_init(int *argc,char **argv) { void gras_exit(void) { INFO0("Exiting GRAS"); amok_exit(); + gras_moddata_leave(); if (--gras_running_process == 0) { gras_msg_exit(); gras_trp_exit(); gras_datadesc_exit(); gras_emul_exit(); + gras_moddata_exit(); } gras_process_exit(); xbt_exit(); @@ -97,7 +100,8 @@ void gras_exit(void) { const char *hexa_str(unsigned char *data, int size, int downside) { static char*buff=NULL; static int buffsize=0; - int i,pos=0; + int i,pos=0; + int begin,increment; if (buffsize<5*(size+1)) { if (buff) @@ -106,7 +110,7 @@ const char *hexa_str(unsigned char *data, int size, int downside) { buff=xbt_malloc(buffsize); } - int begin,increment; + if (downside) { begin=size-1; increment=-1;