From 0681b87d843ba0fdb2b81ddd7bba01088ffc17de Mon Sep 17 00:00:00 2001
From: Philippe Suter <philippe.suter@gmail.com>
Date: Thu, 6 Dec 2012 20:44:11 +0100
Subject: [PATCH] Removing legacy code.

---
 src/main/scala/leon/Timer.scala               | 27 --------------
 .../scala/leon/solvers/TimeoutSolver.scala    | 35 -------------------
 2 files changed, 62 deletions(-)
 delete mode 100644 src/main/scala/leon/Timer.scala
 delete mode 100644 src/main/scala/leon/solvers/TimeoutSolver.scala

diff --git a/src/main/scala/leon/Timer.scala b/src/main/scala/leon/Timer.scala
deleted file mode 100644
index ffc9d2c5b..000000000
--- a/src/main/scala/leon/Timer.scala
+++ /dev/null
@@ -1,27 +0,0 @@
-package leon
-
-/** Creates a thread that, when started, counts for maxsecs seconds and then
- * calls the callback, unless the timer was halted first. */
-class Timer(callback : () => Unit, maxSecs : Int) extends Thread {
-  private var keepRunning = true
-  private val asMillis : Long = 1000L * maxSecs
-
-  override def run : Unit = {
-    val startTime : Long = System.currentTimeMillis
-    var exceeded : Boolean = false
-
-    while(!exceeded && keepRunning) {
-      if(asMillis < (System.currentTimeMillis - startTime)) {
-        exceeded = true
-      }
-      Thread.sleep(100) //is needed on my (regis) machine, if not here, the loop does not stop when halt is called.
-    }
-    if(exceeded && keepRunning) {
-      callback()
-    }
-  }
-
-  def halt : Unit = {
-    keepRunning = false
-  }
-}
diff --git a/src/main/scala/leon/solvers/TimeoutSolver.scala b/src/main/scala/leon/solvers/TimeoutSolver.scala
deleted file mode 100644
index 8f1f18ad1..000000000
--- a/src/main/scala/leon/solvers/TimeoutSolver.scala
+++ /dev/null
@@ -1,35 +0,0 @@
-package leon
-package solvers
-
-import purescala.Common._
-import purescala.Definitions._
-import purescala.Trees._
-import purescala.TypeTrees._
-
-import scala.sys.error
-
-class TimeoutSolver(solver : Solver, timeout : Int) extends Solver(solver.context) with NaiveIncrementalSolver {
-
-  val description = solver.description + ", with timeout"
-  override val shortDescription = solver.shortDescription + "+t"
-
-  override def setProgram(prog: Program): Unit = {
-    solver.setProgram(prog)
-  }
-
-  def solve(expression: Expr) : Option[Boolean] = {
-    val timer = new Timer(() => solver.halt, timeout)
-    timer.start
-    val res = solver.solve(expression)
-    timer.halt
-    res
-  }
-
-  override def init() {
-    solver.init
-  }
-  override def halt() {
-    solver.halt
-  }
-
-}
-- 
GitLab