aboutsummaryrefslogtreecommitdiff
path: root/core/math
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-09-30 15:34:39 +0100
committergingerBill <bill@gingerbill.org>2023-09-30 15:34:39 +0100
commit14adcb9db89f4a668210a56d909cdca96088aae2 (patch)
tree3f11a5d5ca0dd638387abc60e6cc50a8e1604d0c /core/math
parent41a22bd83d9458249a60a9d1415f4862f1593b76 (diff)
Use `or_break` and `or_continue` where appropriate in the core library
Diffstat (limited to 'core/math')
-rw-r--r--core/math/big/prime.odin12
1 files changed, 4 insertions, 8 deletions
diff --git a/core/math/big/prime.odin b/core/math/big/prime.odin
index 2f8b81af2..7e9607cb3 100644
--- a/core/math/big/prime.odin
+++ b/core/math/big/prime.odin
@@ -1214,7 +1214,6 @@ internal_random_prime :: proc(a: ^Int, size_in_bits: int, trials: int, flags :=
trials = number_of_rabin_miller_trials(size_in_bits)
}
- res: bool
RANDOM_PRIME_ITERATIONS_USED = 0
for {
@@ -1251,11 +1250,7 @@ internal_random_prime :: proc(a: ^Int, size_in_bits: int, trials: int, flags :=
/*
Is it prime?
*/
- res = internal_int_is_prime(a, trials) or_return
-
- if (!res) {
- continue
- }
+ internal_int_is_prime(a, trials) or_return or_continue
if .Safe in flags {
/*
@@ -1267,9 +1262,10 @@ internal_random_prime :: proc(a: ^Int, size_in_bits: int, trials: int, flags :=
/*
Is it prime?
*/
- res = internal_int_is_prime(a, trials) or_return
+ if internal_int_is_prime(a, trials) or_return {
+ break
+ }
}
- if res { break }
}
if .Safe in flags {