double untiltimer;
unsigned int cpt;
- int volatile ran_ok;
+ volatile int ran_ok;
s_gras_msg_t msg;
ran_ok = 0;
TRY {
xbt_dynar_foreach(list->cbs, cpt, cb) {
+ volatile unsigned int cpt2 = cpt;
if (!ran_ok) {
XBT_DEBUG
("Use the callback #%d (@%p) for incomming msg '%s' (payload_size=%d)",
ran_ok = 1;
}
}
+ cpt = cpt2;
}
}
CATCH(e) {
unsigned int cursor;
- xbt_ex_t e;
xbt_set_elm_t elem;
if (!pd->libdata) {
}
xbt_dynar_foreach(_gras_procdata_fabrics, cursor, fab) {
- volatile int found = 0;
if (cursor + 1 <= xbt_set_length(pd->libdata)) {
XBT_DEBUG("Skip fabric %d: there is already %ld libdata",
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 = 1;
- }
- CATCH(e) {
- xbt_ex_free(e);
- found = 0;
- }
- if (found)
+
+ if (xbt_set_get_by_name_or_null(pd->libdata, fab.name) != NULL)
THROWF(unknown_error, 0,
"MayDay: two modules use '%s' as libdata name", fab.name);