On Mon, 7 Dec 2020 07:41:46 GMT, Chris Plummer <cjplum...@openjdk.org> 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

Reply via email to