On Tue, 19 Nov 2024 00:40:09 GMT, Leonid Mesnik <lmes...@openjdk.org> wrote:

> The  jcmd VM.events max parameter type is changed to INT.
> Also,I noted the max <= 0 is ignored, so I updated documentation and set "0" 
> as a default value.
> The jcmd exists if parameter is negative now.
> 
> The `max` is `int` while really it is the unsigned int. However I don't think 
> it makes sense to change it to `size_t` or `unsigned int` in all places where 
> 'max' is used.

I always struggle seeing the full code path for DCmd arguments, if you no 
longer parse the STRING to get an int, then where is the parsing now happening?

src/hotspot/share/services/diagnosticCommand.hpp line 892:

> 890: protected:
> 891:   DCmdArgument<char*> _log;
> 892:   DCmdArgument<jlong> _max;

Why `jlong` and not `jint`?

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

PR Review: https://git.openjdk.org/jdk/pull/22224#pullrequestreview-2444425042
PR Review Comment: https://git.openjdk.org/jdk/pull/22224#discussion_r1847736544

Reply via email to