diff options
author | Hans Boehm <hboehm@google.com> | 2017-11-01 17:24:58 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-11-01 17:24:58 +0000 |
commit | 77576e6b59d7241f233edda1860dee299324ce43 (patch) | |
tree | 72e87abb578c52a73fb90e5078022843321d9899 | |
parent | 181d62aea745f879053166502bec005be62ce8ae (diff) | |
parent | 1cb39079c2126f4f59c3cd8a55a7dee63da554d1 (diff) | |
download | crcalc-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.java | 7 |
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(); + } } } |