--- a/stage4/generate_c/generate_c_sfc.cc Fri Apr 11 10:53:38 2008 +0200
+++ b/stage4/generate_c/generate_c_sfc.cc Wed Apr 16 09:49:28 2008 +0200
@@ -469,15 +469,16 @@
s4o.print("activated");
}
if (strcmp(qualifier, "D") == 0 || strcmp(qualifier, "L") == 0) {
- s4o.print("active && ");
+ s4o.print("active && __TIME_CMP(");
print_step_argument(current_step, "elapsed_time");
+ s4o.print(", ");
+ symbol->action_time->accept(*this);
if (strcmp(qualifier, "D") == 0) {
- s4o.print(" >= ");
+ s4o.print(") >= 0");
}
else {
- s4o.print(" < ");
+ s4o.print(") < 0");
}
- symbol->action_time->accept(*this);
}
s4o.print(") {\n");
s4o.indent_right();