RFR: 8314502: Change the comparator taking version of GrowableArray::find to be a template method [v7]
David Holmes
dholmes at openjdk.org
Wed Oct 25 04:01:41 UTC 2023
On Tue, 24 Oct 2023 10:48:01 GMT, Afshin Zafari <azafari at openjdk.org> wrote:
>> The `find` method now is
>> ```C++
>> template<typename T>
>> int find(T* token, bool f(T*, E)) const {
>> ...
>>
>> Any other functions which use this are also changed.
>> Local linux-x64-debug hotspot:tier1 passed. Mach5 tier1 build on linux and Windows passed.
>
> Afshin Zafari has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains seven commits:
>
> - Merge remote-tracking branch 'upstream/master' into _8314502
> - first arg of `find` casted to `uint*`
> - 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/utilities/growableArray.hpp line 213:
> 211:
> 212: template<typename T>
> 213: int find(T* token, bool f(T*, const E&)) const {
What is the advantage of a const reference here?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/15418#discussion_r1371111621
More information about the serviceability-dev
mailing list