double now=gras_os_time();
double untilnext = -1.0;
- for (cursor=0; cursor < xbt_dynar_length(pd->timers); cursor++) {
+ for (cursor=0; cursor < (int)xbt_dynar_length(pd->timers); cursor++) {
double untilthis;
timer = xbt_dynar_get_ptr (pd->timers, cursor);
DEBUG2("[%.0f] Remove %p now that it's done", gras_os_time(), timer->action);
xbt_dynar_cursor_rm(pd->timers, &cursor);
}
- action();
+ (*action)();
return 0.0;
} else if (untilthis < untilnext || untilnext == -1) {
untilnext = untilthis;