/* $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. */
-
+
#include "msg/private.h"
#include "xbt/sysdep.h"
#include "xbt/log.h"
/********************************* Host **************************************/
m_host_t __MSG_host_create(smx_host_t workstation, void *data)
{
- const char * name;
- simdata_host_t simdata = xbt_new0(s_simdata_host_t,1);
- m_host_t host = xbt_new0(s_m_host_t,1);
+ const char *name;
+ simdata_host_t simdata = xbt_new0(s_simdata_host_t, 1);
+ m_host_t host = xbt_new0(s_m_host_t, 1);
int i;
- name = SIMIX_host_get_name(workstation);
+ name = SIMIX_host_get_name(workstation);
/* Host structure */
host->name = xbt_strdup(name);
host->simdata = simdata;
host->data = data;
- simdata->host = workstation;
+ simdata->s_host = workstation;
simdata->mbox = xbt_new0(xbt_fifo_t, msg_global->max_channel);
for (i = 0; i < msg_global->max_channel; i++)
simdata->mbox[i] = xbt_fifo_new();
-
- simdata->sleeping = xbt_new0(smx_cond_t, msg_global->max_channel);
- simdata->mutex = SIMIX_mutex_init();
- SIMIX_host_set_data(workstation, host);
+
+ simdata->sleeping = xbt_new0(smx_cond_t, msg_global->max_channel);
+ simdata->mutex = SIMIX_mutex_init();
+ SIMIX_host_set_data(workstation, host);
/* Update global variables */
- xbt_fifo_unshift(msg_global->host, host);
-
+ xbt_fifo_unshift(msg_global->host, host);
+
return host;
}
or not and attach \a data to \a host if it is possible.
*/
MSG_error_t MSG_host_set_data(m_host_t host, void *data)
-{
- xbt_assert0((host!=NULL), "Invalid parameters");
+{
+ xbt_assert0((host != NULL), "Invalid parameters");
xbt_assert0((host->data == NULL), "Data already set");
/* Assign data */
const char *MSG_host_get_name(m_host_t host)
{
- xbt_assert0((host != NULL) && (host->simdata != NULL), "Invalid parameters");
+ xbt_assert0((host != NULL)
+ && (host->simdata != NULL), "Invalid parameters");
/* Return data */
return (host->name);
}
/*
- * Real function for destroy a host.
+ * Real function to destroy a host.
* MSG_host_destroy is just a front_end that also removes it from
* msg_global->host
*/
xbt_assert0((host != NULL), "Invalid parameters");
/* Clean Simulator data */
- /* SIMIX host will be cleaned when MSG_clean calls SIMIX_clean */
+ /* SIMIX host will be cleaned when MSG_clean calls SIMIX_clean */
simdata = (host)->simdata;
for (i = 0; i < msg_global->max_channel; i++)
xbt_fifo_free(simdata->mbox[i]);
free(simdata->mbox);
free(simdata->sleeping);
- SIMIX_mutex_destroy(simdata->mutex);
+ SIMIX_mutex_destroy(simdata->mutex);
free(simdata);
/* Clean host structure */
*/
m_host_t *MSG_get_host_table(void)
{
- return ((m_host_t *)xbt_fifo_to_array(msg_global->host));
+ return ((m_host_t *) xbt_fifo_to_array(msg_global->host));
}
/** \ingroup m_host_management
*/
int MSG_get_host_msgload(m_host_t h)
{
- xbt_assert0((h!= NULL), "Invalid parameters");
+ xbt_assert0((h != NULL), "Invalid parameters");
xbt_assert0(0, "Not implemented yet");
- return(0);
+ return (0);
}
/** \ingroup m_host_management
*/
double MSG_get_host_speed(m_host_t h)
{
- xbt_assert0((h!= NULL), "Invalid parameters");
+ xbt_assert0((h != NULL), "Invalid parameters");
- return(SIMIX_host_get_speed(h->simdata->host));
+ return (SIMIX_host_get_speed(h->simdata->s_host));
}
/** \ingroup msg_gos_functions
*
* \param h host to test
*/
-int MSG_host_is_avail (m_host_t h)
+int MSG_host_is_avail(m_host_t h)
{
- xbt_assert0((h!= NULL), "Invalid parameters");
- return (SIMIX_host_get_state(h->simdata->host));
+ xbt_assert0((h != NULL), "Invalid parameters");
+ return (SIMIX_host_get_state(h->simdata->s_host));
}