On Mon, 7 Dec 2020 07:41:46 GMT, Chris Plummer <[email protected]> wrote:
>> That was something I pointed out in the pre-review, and it has been
>> addressed in `commonRef_pinAll/unpinAll`:
>>
>> `568 if (gdata->pinAllCount == 1) {`
>> `618 if (gdata->pinAllCount == 0) {`
>
>> Okay. I would not have handled it at that level, but would have had
> pinAll/unpinAll operate unconditionally, but the calls to those methods
> being conditional based on the suspendAllCount.
>>
>>David
>
> Well, that's assuming `pinAll()` will only ever be used by by `suspendAll()`.
> One could imaging a future use, such as if
> `VirtualMachine.disableCollection()` were ever to be added.
I was also thinking `pinAll()/unpinAll()` should stand on their own, and not
implicitly depend/rely on `suspendAllCount`. As @plummercj says, one could
imagine we want to use these functions in other contexts in the future.
-------------
PR: https://git.openjdk.java.net/jdk/pull/1595