-/* $Id$ */
-
/* process - GRAS process handling (common code for RL and SG) */
-/* Copyright (c) 2003, 2004 Martin Quinson. All rights reserved. */
+/* Copyright (c) 2004, 2005, 2006, 2007, 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. */
if (!_gras_procdata_fabrics) {
/* create the dynar if needed */
- _gras_procdata_fabrics = xbt_dynar_new(sizeof(s_gras_procdata_fabric_t),
- gras_procdata_fabric_free);
+ _gras_procdata_fabrics =
+ xbt_dynar_new(sizeof(s_gras_procdata_fabric_t),
+ gras_procdata_fabric_free);
}
fab = xbt_dynar_push_ptr(_gras_procdata_fabrics);
gras_procdata_t * pd)
{
void *res = NULL;
- xbt_ex_t e;
- if (xbt_set_length(pd->libdata) < xbt_dynar_length(_gras_procdata_fabrics)) {
+ if (xbt_set_length(pd->libdata) <
+ xbt_dynar_length(_gras_procdata_fabrics)) {
/* Damn, some new modules were added since procdata_init(). Amok? */
/* Get 'em all */
gras_procdata_init();
TRY {
res = xbt_set_get_by_name(pd->libdata, name);
}
- CATCH(e) {
- RETHROW1("Cannot retrieve the libdata associated to %s: %s", name);
+ CATCH_ANONYMOUS {
+ RETHROWF("Cannot retrieve the libdata associated to %s: %s", name);
}
return res;
}
void *gras_libdata_by_id(int id)
{
gras_procdata_t *pd = gras_procdata_get();
- if (xbt_set_length(pd->libdata) < xbt_dynar_length(_gras_procdata_fabrics)) {
+ if (xbt_set_length(pd->libdata) <
+ xbt_dynar_length(_gras_procdata_fabrics)) {
/* Damn, some new modules were added since procdata_init(). Amok? */
/* Get 'em all */
gras_procdata_init();
volatile int found = 0;
if (cursor + 1 <= xbt_set_length(pd->libdata)) {
- DEBUG2("Skip fabric %d: there is already %ld libdata",
+ XBT_DEBUG("Skip fabric %d: there is already %ld libdata",
cursor, xbt_set_length(pd->libdata));
continue; /* allow to recall this function to get recently added fabrics */
}
- DEBUG2("Go ahead for cursor %d, there is %ld libdata",
+ XBT_DEBUG("Go ahead for cursor %d, there is %ld libdata",
cursor, xbt_set_length(pd->libdata));
- xbt_assert1(fab.name, "Name of fabric #%d is NULL!", cursor);
- DEBUG1("Create the procdata for %s", fab.name);
+ xbt_assert(fab.name, "Name of fabric #%d is NULL!", cursor);
+ XBT_DEBUG("Create the procdata for %s", fab.name);
/* Check for our own errors */
TRY {
xbt_set_get_by_name(pd->libdata, fab.name);
found = 0;
}
if (found)
- THROW1(unknown_error, 0, "MayDay: two modules use '%s' as libdata name",
- fab.name);
+ THROWF(unknown_error, 0,
+ "MayDay: two modules use '%s' as libdata name", fab.name);
/* Add the data in place, after some more sanity checking */
elem = (*(fab.constructor)) ();
if (elem->name_len && elem->name_len != strlen(elem->name)) {
elem->name_len = strlen(elem->name);
- WARN1
- ("Module '%s' constructor is borken: it does not set elem->name_len",
- fab.name);
+ XBT_WARN
+ ("Module '%s' constructor is borken: it does not set elem->name_len",
+ fab.name);
}
xbt_set_add(pd->libdata, elem, fab.destructor);
}