RFR: 8000617: It should be possible to allocate memory without the VM dying.

Keith McGuigan keith.mcguigan at oracle.com
Wed Oct 10 16:40:32 PDT 2012


Personally, I don't have strong feelings on how this is implemented, 
other than it should be done in a way that's maintainable going forward 
and easily understandable by future generations of hotspot developers. 
With this in mind, the only potential solution that I don't like is 
using a boolean with naked true/false values as discriminators.

Using some sort of "failure mode" parameter is the natural way to do 
this, whether it be enums, std::nothrow_t, or whatever.  Since 
std::nothrow_t already has a type and one value, and is already present 
in the few places we're interested in, it seemed easy to simple just add 
a new value to use.  However if this ends up being confusing because 
this is not the normal use of std::notype_t, then fine, we can do 
something else.

--
- Keith


More information about the hotspot-dev mailing list