Skip to content

Commit d8d9e7e

Browse files
committed
[PEx] Minor correction
1 parent 9c9e7d0 commit d8d9e7e

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

Src/PRuntimes/PExplicitRuntime/src/main/java/pexplicit/runtime/scheduler/Schedule.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,10 @@ public ScheduleChoice getScheduleChoiceAt(int choiceNum) {
126126
}
127127

128128
/**
129-
* Clear current choices at a choice depth
130-
*
131-
* @param idx Choice depth
129+
* Clear current choices
132130
*/
133-
public void clearCurrent(int idx) {
134-
choices.get(idx).clearCurrent();
131+
public void clear() {
132+
choices.clear();
135133
}
136134

137135
/**

Src/PRuntimes/PExplicitRuntime/src/main/java/pexplicit/runtime/scheduler/explicit/ExplicitSearchScheduler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -534,17 +534,18 @@ private void postIterationCleanup() {
534534
if (newStepNumber == 0) {
535535
reset();
536536
stepState.resetToZero();
537+
schedule.clear();
537538
} else {
538539
stepNumber = newStepNumber;
539540
choiceNumber = scheduleChoice.getChoiceNumber();
540541
stepState.setTo(scheduleChoice.getChoiceState());
541542
assert (!PExplicitGlobal.getGlobalMachine(scheduleChoice.getCurrent()).getSendBuffer().isEmpty());
543+
schedule.removeChoicesAfter(backtrackChoiceNumber);
542544
}
543-
schedule.removeChoicesAfter(backtrackChoiceNumber);
544545
PExplicitLogger.logBacktrack(newStepNumber, cIdx, unit);
545546
return;
546547
}
547-
schedule.removeChoicesAfter(0);
548+
schedule.clear();
548549
isDoneIterating = true;
549550
}
550551

0 commit comments

Comments
 (0)