On Mon, 3 Oct 2022 13:37:25 GMT, Johan Sjölen <jsjo...@openjdk.org> wrote:

>> Here's a suggested solution for the ticket mentioned and a use case for 
>> outputStream. I'm not attached to the name.
>> 
>> This saves space for all allocated outputStreams, which is nice. It also 
>> makes the purpose of ResourceObj more clear ("please handle the life cycle 
>> for me"), reducing the need for it.
>> 
>> Thank you for considering it.
>
> Johan Sjölen has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Add comment

src/hotspot/share/memory/allocation.hpp line 183:

> 181:   }
> 182: 
> 183:   static ALWAYSINLINE void* operator new(size_t size,

Were you going to move MEMFLAGS to the second argument in the new operators 
also?

src/hotspot/share/memory/allocation.hpp line 264:

> 262: 
> 263: // Dynamically pick the memory flags at allocation
> 264: class CHeapObjDynamic {

This can be simply using CHeapObjDynamic = CHeapObjImpl; so not to repeat all 
the various new operator declarations.

src/hotspot/share/utilities/ostream.hpp line 45:

> 43: // This allows for redirection via -XX:+DisplayVMOutputToStdout and
> 44: // -XX:+DisplayVMOutputToStderr
> 45: class outputStream : public CHeapObjDyn {

This should be CHeapObjDynamic.

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

PR: https://git.openjdk.org/jdk/pull/10412

Reply via email to