Use or_break and or_continue where appropriate in the core library

This commit is contained in:
gingerBill
2023-09-30 15:34:39 +01:00
parent 41a22bd83d
commit 14adcb9db8
14 changed files with 92 additions and 142 deletions
+4 -8
View File
@@ -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 {