RFR: 8314502: Change the comparator taking version of GrowableArray::find to be a template method [v5]

Afshin Zafari azafari at openjdk.org
Wed Sep 27 08:51:18 UTC 2023


On Tue, 26 Sep 2023 21:05:22 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Afshin Zafari has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits:
>> 
>>  - Merge branch 'master' into _8314502
>>  - changed the `E` param of find methods to `const E&`.
>>  - find_from_end and its caller are also updated.
>>  - 8314502: Change the comparator taking version of GrowableArray::find to be a template method
>>  - 8314502: GrowableArray: Make find with comparator take template
>
> src/hotspot/share/gc/parallel/mutableNUMASpace.hpp line 1:
> 
>> 1: /*
> 
> This seems an unrelated change.

This change came after fixing a merge conflict.
In `mutableNUMASpace.cpp`, at lines 163, 182, 202 and 586 the `find` function is called in this way: 

int i = lgrp_spaces()->find(&lgrp_id, LGRPSpace::equals);

where `lgrp_id` is `int`. Therefore, the `LGRPSpace::equals` has to take an `int*` in its first argument. The definition of `find` is:

int find(T* token, bool f(T*, const E&)) const {

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/15418#discussion_r1338278635


More information about the serviceability-dev mailing list