RFR (XS): 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait

gerard ziemski gerard.ziemski at oracle.com
Mon May 4 15:19:32 UTC 2020


Thank you David for the review.

On 5/3/20 4:47 AM, David Holmes wrote:
> On 3/05/2020 1:02 pm, Kim Barrett wrote:
>>> On May 1, 2020, at 4:59 PM, gerard ziemski 
>>> <gerard.ziemski at oracle.com> wrote:
>>> In the fix I introduce MAC_ONLY() macro, as per David's suggestion.
>>>
>>> bug link at https://bugs.openjdk.java.net/browse/JDK-8236177
>>> open webrev at http://cr.openjdk.java.net/~gziemski/8236177_rev3
>>> testing: Mach hs-tier1,2,3,4,5 in progress…
>>
>> I think the macro name should be MACOS_ONLY, as David suggested.
>
> Yes please.

I actually gave it some thought when I was deciding on the name of the 
macro. I chose MAC_ONLY, based on the already existing pattern, i.e.:

#ifdef LINUX
#define LINUX_ONLY(code) code

#ifdef _WINDOWS
#define WINDOWS_ONLY(code) code

#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) 
|| defined(__APPLE__)
#define BSD_ONLY(code) code

#ifdef SOLARIS
#define SOLARIS_ONLY(code) code

To note here: none of the existing platform macros include "OS".

In case of Mac OS X, I offered:

#ifdef __APPLE__
#define MAC_ONLY(code) code

but the choices, as I see them (listed in the order I personally prefer 
them), are:

#1 MAC_ONLY
#2 MACOSX_ONLY
#3 MAC_OSX_ONLY
#4 MACOS_ONLY
#5 APPLE_ONLY

I personally went with simply MAC_ONLY (again based on the existing 
pattern), but if I had to go with something else, then I'd rather use 
MACOSX_ONLY over MACOS_ONLY, since we have Mac OS X (which is the 
current designation, ex. Mac OS X 10.0) and not Mac OS (which is 
reserved for the old classic versions, ex. Mac OS 7).

What do you think?


cheers


More information about the hotspot-runtime-dev mailing list