Hi Sergey,

I understand about the UB, but currently just including <string> is causing 
this warning to appear, and there doesn't seem to be a way without doing 
irrelevant changes, so somewhat reluctantly I'm proposing plain C changes.

Regarding the questions:
1. Currently, we expect that the user provides us the file name with the path. 
The only correction we are doing is that, if there is no explicit mention of 
extension, we add ".log". We donot expect to read a path and create a file (if 
that is what you meant by handling the absent slash at the end of the path).
2. I made all the declarations auto. Here is the new webrev: 
http://cr.openjdk.java.net/~kaddepalli/8196681/webrev09

Thanks,
Krishna

-----Original Message-----
From: Sergey Bylokhov 
Sent: Tuesday, December 11, 2018 2:37 AM
To: Krishna Addepalli <krishna.addepa...@oracle.com>; Shashidhara 
Veerabhadraiah <shashidhara.veerabhadra...@oracle.com>
Cc: Prasanta Sadhukhan <prasanta.sadhuk...@oracle.com>; awt-dev@openjdk.java.net
Subject: Re: <AWT Dev> RFR: [12] JDK-8196681: Java Access Bridge logging and 
debug flags dynamically controlled

Hi, Krishna.

On 10/12/2018 06:38, Krishna Addepalli wrote:
> The only way to avoid changes to make file is by using C string manipulation 
> API.
> Here is the webrev: http://cr.openjdk.java.net/~kaddepalli/8196681/webrev08 , 
> although I would personally prefer using the C++ api.

Throwing a c++ exception out of "extern C", when the method is called from the 
other language is UB, so we should not throw any exception and use c++, or use 
plain c.

Comment about the current version:
  - Do we handle the absent of the slash at the end of the path in 
"JAVA_ACCESSBRIDGE_LOGFILE"?
  - in some place you use auto and in another same situation you use "size_t", 
please unify.



--
Best regards, Sergey.

Reply via email to