8277985: G1: Compare max_parallel_refinement_threads to UINT_MAX

Reviewed-by: kbarrett, tschatzl
This commit is contained in:
Leo Korinth 2021-12-02 15:59:50 +00:00
parent dc2abc9f05
commit 7c4ef3abaf

View File

@ -243,7 +243,7 @@ void G1Arguments::initialize() {
// the refcount in G1CardSetContainer.
uint max_parallel_refinement_threads = G1ConcRefinementThreads + G1DirtyCardQueueSet::num_par_ids();
uint const divisor = 3; // Safe divisor; we increment by 2 for each claim, but there is a small initial value.
if (max_parallel_refinement_threads > UINTPTR_MAX / divisor) {
if (max_parallel_refinement_threads > UINT_MAX / divisor) {
vm_exit_during_initialization("Too large parallelism for remembered sets.");
}
}