/* $Id$ */
-
+
/* Copyright (c) 2002-2007 Arnaud Legrand. */
/* Copyright (c) 2007 Bruno Donassolo. */
/* 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. */
-
+
#ifndef METASIMGRID_PRIVATE_H
#define METASIMGRID_PRIVATE_H
#include "xbt/context.h"
#include "xbt/config.h"
+SG_BEGIN_DECL()
+
/**************** datatypes **********************************/
/* this structure represents a mailbox */
char* hostname; /* the name of the host containing the mailbox */
}s_msg_mailbox_t;
-typedef struct simdata_host
+typedef struct simdata_host
{
smx_host_t smx_host; /* SURF modeling */
struct s_msg_mailbox** mailboxes; /* mailboxes to store msg tasks of of the host */
smx_action_t comm; /* SURF modeling of communication */
double message_size; /* Data size */
double computation_amount; /* Computation size */
- smx_cond_t cond;
+ smx_cond_t cond;
smx_mutex_t mutex; /* Task mutex */
m_process_t sender;
m_process_t receiver;
m_host_t source;
double priority;
double rate;
- int using;
+ int refcount ;
/******* Parallel Tasks Only !!!! *******/
int host_nb;
smx_host_t *host_list;
int max_channel;
int PID;
int session;
+ unsigned long int sent_msg; /* Total amount of messages sent during the simulation */
} s_MSG_Global_t, *MSG_Global_t;
-extern MSG_Global_t msg_global;
-
+/*extern MSG_Global_t msg_global;*/
+XBT_PUBLIC_DATA(MSG_Global_t) msg_global;
+
+
/*************************************************************/
#define PROCESS_SET_ERRNO(val) (MSG_process_self()->simdata->last_errno=val)
char * hostname, int argc, char **argv, xbt_dict_t properties);
void _MSG_process_kill_from_SIMIX(void *p);
-
+SG_END_DECL()
#endif