diff --git a/src/V3EmitCModel.cpp b/src/V3EmitCModel.cpp index 0be57f9c9..f3425caff 100644 --- a/src/V3EmitCModel.cpp +++ b/src/V3EmitCModel.cpp @@ -439,22 +439,20 @@ class EmitCModel final : public EmitCFunc { puts("}\n"); } - if (v3Global.usesTiming()) { - putSectionDelimiter("Events and timing"); - if (auto* const delaySchedp = v3Global.rootp()->delaySchedulerp()) { - puts("bool " + topClassName() + "::eventsPending() { return !vlSymsp->TOP."); - puts(delaySchedp->nameProtect()); - puts(".empty(); }\n\n"); - puts("uint64_t " + topClassName() + "::nextTimeSlot() { return vlSymsp->TOP."); - puts(delaySchedp->nameProtect()); - puts(".nextTimeSlot(); }\n"); - } else { - puts("bool " + topClassName() + "::eventsPending() { return false; }\n\n"); - puts("uint64_t " + topClassName() + "::nextTimeSlot() {\n"); - puts("VL_FATAL_MT(__FILE__, __LINE__, \"\", \"%Error: No delays in the " - "design\");\n"); - puts("return 0;\n}\n"); - } + putSectionDelimiter("Events and timing"); + if (auto* const delaySchedp = v3Global.rootp()->delaySchedulerp()) { + puts("bool " + topClassName() + "::eventsPending() { return !vlSymsp->TOP."); + puts(delaySchedp->nameProtect()); + puts(".empty(); }\n\n"); + puts("uint64_t " + topClassName() + "::nextTimeSlot() { return vlSymsp->TOP."); + puts(delaySchedp->nameProtect()); + puts(".nextTimeSlot(); }\n"); + } else { + puts("bool " + topClassName() + "::eventsPending() { return false; }\n\n"); + puts("uint64_t " + topClassName() + "::nextTimeSlot() {\n"); + puts("VL_FATAL_MT(__FILE__, __LINE__, \"\", \"%Error: No delays in the " + "design\");\n"); + puts("return 0;\n}\n"); } putSectionDelimiter("Utilities");