#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)");
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();
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)
buff=xbt_malloc(buffsize);
}
- int begin,increment;
+
if (downside) {
begin=size-1;
increment=-1;