Integrated: 8264285: Clean the modification of ccstr JVM flags
Ioi Lam
iklam at openjdk.java.net
Thu Apr 1 18:28:24 UTC 2021
On Mon, 29 Mar 2021 21:35:52 GMT, Ioi Lam <iklam at openjdk.org> wrote:
> There are two versions of JVMFlagAccess::ccstrAtPut() for modifying JVM flags of the ccstr type (i.e., strings).
>
> - One version requires the caller to free the old value, but some callers don't do that (writeableFlags.cpp).
> - The other version frees the old value on behalf of the caller. However, this version is accessible only via FLAG_SET_XXX macros and is currently unused. So it's unclear whether it actually works.
>
> We should combine these two versions into a single function, fix problems in the callers, and add test cases. The old value should be freed automatically, because typically the caller isn't interested in the old value.
>
> Note that the FLAG_SET_XXX macros do not return the old value. Requiring the caller of FLAG_SET_XXX to free the old value would be tedious and error prone.
This pull request has now been integrated.
Changeset: 58583990
Author: Ioi Lam <iklam at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/58583990
Stats: 205 lines in 9 files changed: 160 ins; 24 del; 21 mod
8264285: Clean the modification of ccstr JVM flags
Reviewed-by: dholmes, coleenp
-------------
PR: https://git.openjdk.java.net/jdk/pull/3254
More information about the serviceability-dev
mailing list