summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Boehm <hboehm@google.com>2017-11-01 17:24:58 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-11-01 17:24:58 +0000
commit77576e6b59d7241f233edda1860dee299324ce43 (patch)
tree72e87abb578c52a73fb90e5078022843321d9899
parent181d62aea745f879053166502bec005be62ce8ae (diff)
parent1cb39079c2126f4f59c3cd8a55a7dee63da554d1 (diff)
downloadcrcalc-77576e6b59d7241f233edda1860dee299324ce43.tar.gz
Make signum and compareTo check for interrupts am: 276a33a1b5
am: 1cb39079c2 Change-Id: I63ede678c90485dab028681fca991817582f021b
-rw-r--r--src/com/hp/creals/CR.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/hp/creals/CR.java b/src/com/hp/creals/CR.java
index de89faf..d051050 100644
--- a/src/com/hp/creals/CR.java
+++ b/src/com/hp/creals/CR.java
@@ -109,6 +109,7 @@
// Don't negate argument and compute inverse for exp(). That causes severe
// performance problems for (-huge).exp()
// hboehm@google.com 8/21/2017
+// Have comparison check for interruption. hboehm@google.com 10/31/2017
package com.hp.creals;
@@ -513,6 +514,9 @@ public volatile static boolean please_stop = false;
check_prec(a);
int result = compareTo(x, a);
if (0 != result) return result;
+ if (Thread.interrupted() || please_stop) {
+ throw new AbortedException();
+ }
}
}
@@ -542,6 +546,9 @@ public volatile static boolean please_stop = false;
check_prec(a);
int result = signum(a);
if (0 != result) return result;
+ if (Thread.interrupted() || please_stop) {
+ throw new AbortedException();
+ }
}
}