fix(library/tactic): clean up try_for
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
9fd594533d
commit
df96068caa
2 changed files with 3 additions and 4 deletions
|
@ -131,13 +131,13 @@ tactic try_for(tactic t, unsigned ms, unsigned check_ms) {
|
||||||
try {
|
try {
|
||||||
auto start = std::chrono::steady_clock::now();
|
auto start = std::chrono::steady_clock::now();
|
||||||
std::chrono::milliseconds d(ms);
|
std::chrono::milliseconds d(ms);
|
||||||
std::chrono::milliseconds one(1);
|
std::chrono::milliseconds small(check_ms);
|
||||||
while (!done) {
|
while (!done) {
|
||||||
auto curr = std::chrono::steady_clock::now();
|
auto curr = std::chrono::steady_clock::now();
|
||||||
if (std::chrono::duration_cast<std::chrono::milliseconds>(curr - start) > d)
|
if (std::chrono::duration_cast<std::chrono::milliseconds>(curr - start) > d)
|
||||||
break;
|
break;
|
||||||
check_interrupted();
|
check_interrupted();
|
||||||
std::this_thread::sleep_for(one);
|
std::this_thread::sleep_for(small);
|
||||||
}
|
}
|
||||||
th.request_interrupt();
|
th.request_interrupt();
|
||||||
th.join();
|
th.join();
|
||||||
|
|
|
@ -9,7 +9,6 @@ Author: Leonardo de Moura
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include "util/interrupt.h"
|
|
||||||
#include "util/lazy_list.h"
|
#include "util/lazy_list.h"
|
||||||
#include "library/io_state.h"
|
#include "library/io_state.h"
|
||||||
#include "library/tactic/proof_state.h"
|
#include "library/tactic/proof_state.h"
|
||||||
|
@ -63,6 +62,6 @@ tactic now_tactic();
|
||||||
tactic assumption_tactic();
|
tactic assumption_tactic();
|
||||||
tactic then(tactic t1, tactic t2);
|
tactic then(tactic t1, tactic t2);
|
||||||
tactic orelse(tactic t1, tactic t2);
|
tactic orelse(tactic t1, tactic t2);
|
||||||
tactic try_for(tactic t, unsigned ms, unsigned check_ms = g_small_sleep);
|
tactic try_for(tactic t, unsigned ms, unsigned check_ms = 1);
|
||||||
tactic repeat(tactic t1);
|
tactic repeat(tactic t1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue