X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/052c8009f409968d789bfb546d8f0af57a78c6c6..e3bb3fa0da0fe033ac8ff471ea382010177855c8:/include/msg/datatypes.h diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h index 8dd4bcc880..34c965a4d0 100644 --- a/include/msg/datatypes.h +++ b/include/msg/datatypes.h @@ -1,142 +1,2 @@ -/* $Id$ */ - -/* Copyright (c) 2002,2003,2004 Arnaud Legrand. 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" - -SG_BEGIN_DECL() - -/* ******************************** Host ************************************ */ -/** @defgroup m_datatypes_management_details Details on MSG datatypes - @ingroup m_datatypes_management*/ - typedef struct simdata_host *simdata_host_t; -/** @brief Host datatype - @ingroup m_datatypes_management_details */ - typedef struct m_host { - char *name; /**< @brief host name if any */ - simdata_host_t simdata; /**< @brief simulator data */ - void *data; /**< @brief user data */ - } s_m_host_t; -/** @brief Host datatype - @ingroup m_datatypes_management - - A location (or host) is any possible place where - a process may run. Thus it is represented as a physical - resource with computing capabilities, some mailboxes - to enable running process to communicate with remote ones, and - some private data that can be only accessed by local - process. - - \see m_host_management - @{ */ - typedef struct m_host *m_host_t; -/** @} */ -/* ******************************** Task ************************************ */ - - typedef struct simdata_task *simdata_task_t; -/** @brief Task datatype - @ingroup m_datatypes_management_details */ - typedef struct m_task { - char *name; /**< @brief task name if any */ - simdata_task_t simdata; /**< @brief simulator data */ - void *data; /**< @brief user data */ - } s_m_task_t; -/** @brief Task datatype - @ingroup m_datatypes_management - - A task may then be defined by a computing - amount, a message size and some private - data. - \see m_task_management - @{ */ - typedef struct m_task *m_task_t; - -/** \brief Default value for an uninitialized #m_task_t. - \ingroup m_datatypes_management -*/ -#define MSG_TASK_UNINITIALIZED NULL - -/** @} */ - - - -/* ****************************** Process *********************************** */ - typedef struct simdata_process *simdata_process_t; -/** @brief Process datatype - @ingroup m_datatypes_management_details @{ */ - typedef struct m_process { - char *name; /**< @brief process name if any */ - simdata_process_t simdata; - /**< @brief simulator data */ - void *data; /**< @brief user data */ - } s_m_process_t; -/** @} */ -/** @brief Agent datatype - @ingroup m_datatypes_management - - An agent may be defined as a code, with some private - data, executing in a location. - \see m_process_management - @{ */ - typedef struct m_process *m_process_t; -/** @} */ - -/* ********************************* Channel ******************************** */ -/** @brief Channel datatype - @ingroup m_datatypes_management - - A channel is a number and identifies a mailbox type (just as a - port number does). - \see m_channel_management - @{ */ - typedef int m_channel_t; -/** @} */ - -/* ******************************** Mailbox ************************************ */ - - typedef struct s_msg_mailbox *msg_mailbox_t; -/** @brief Mailbox datatype - @ingroup m_datatypes_management_details @{ */ - - msg_mailbox_t MSG_mailbox_create(const char *alias); - void MSG_mailbox_free(void *mailbox); - - -/** @} */ - - -/* ***************************** Error handling ***************************** */ -/** @brief Error handling - @ingroup m_datatypes_management - @{ -*/ - 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_TIMEOUT_FAILURE=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=4, - /**< @brief System shutdown. The host on which you are - running has just been rebooted. Free your datastructures and - return now !*/ - MSG_TASK_CANCELLED=8, - /**< @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_error_t; -/** @} */ - -SG_END_DECL() -#endif +#warning You should now include directly simgrid/msg.h instead of msg/datatypes.h +#include "simgrid/msg.h"