-/* $Id$ */
-
-/* Copyright (c) 2002,2003,2004 Arnaud Legrand. All rights reserved. */
+/* Copyright (c) 2004, 2005, 2007, 2008, 2009, 2010. 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. */
#ifndef MSG_DATATYPE_H
#define MSG_DATATYPE_H
#include "xbt/misc.h"
+#include "instr/tracing_config.h" // for HAVE_TRACING
SG_BEGIN_DECL()
char *name; /**< @brief task name if any */
simdata_task_t simdata; /**< @brief simulator data */
void *data; /**< @brief user data */
+#ifdef HAVE_TRACING
+ long long int counter; /* task unique identifier for instrumentation */
+ char *category; /* task category for instrumentation */
+#endif
} s_m_task_t;
/** @brief Task datatype
@ingroup m_datatypes_management
*/
#define MSG_TASK_UNINITIALIZED NULL
+ typedef struct s_smx_comm *msg_comm_t;
/** @} */
simdata_process_t simdata;
/**< @brief simulator data */
void *data; /**< @brief user data */
+ char *category; /* process category for instrumentation */
} s_m_process_t;
/** @} */
/** @brief Agent datatype
/** @brief Error handling
@ingroup m_datatypes_management
@{
-*/
+*/ /* Keep these code as binary values: java bindings manipulate | of these values */
typedef enum {
- MSG_OK = 0,
- /**< @brief Everything is right. Keep on going this way ! */
- MSG_WARNING,
- /**< @brief Mmmh! Something must be not perfectly clean. But I
- may be a paranoid freak... ! */
- MSG_TRANSFER_FAILURE,
- /**< @brief There has been a problem during you task
+ MSG_OK = 0, /**< @brief Everything is right. Keep on going this way ! */
+ MSG_TIMEOUT=1, /**< @brief nothing good happened before the timer you provided elapsed */
+ MSG_TRANSFER_FAILURE=2,/**< @brief There has been a problem during you task
transfer. Either the network is down or the remote host has been
shutdown. */
- MSG_HOST_FAILURE,
- /**< @brief System shutdown. The host on which you are
+ MSG_HOST_FAILURE=4, /**< @brief System shutdown. The host on which you are
running has just been rebooted. Free your datastructures and
return now !*/
- MSG_TASK_CANCELLED,
- /**< @brief Cancelled task. This task has been cancelled
- by somebody!*/
- MSG_FATAL
- /**< @brief You've done something wrong. You'd better look at it... */
+ MSG_TASK_CANCELLED=8, /**< @brief Canceled task. This task has been canceled by somebody!*/
} MSG_error_t;
/** @} */