X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b42d7aedb6f826afd228aa610343b75b6bf45a12..addf942a7913b477a273e7a372967b200d95d12c:/src/gras/gras.c diff --git a/src/gras/gras.c b/src/gras/gras.c index a85be22980..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)"); @@ -83,11 +84,14 @@ 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(); @@ -96,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) @@ -105,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;