Question about os::native_path

David Holmes david.holmes at oracle.com
Thu Jan 24 10:07:26 UTC 2019


Hi Yumin,

On 24/01/2019 7:47 pm, yumin qi wrote:
> Hi,
> 
>   inline char* os::native_path(char *path) {
>    return path;
> }
> 
> What is the purpose of this function? I think it is for a full native path,
> but the source code told me it is just itself.

For POSIX systems it is a no-op, but for Windows there is extra stuff to 
be done.

// Convert a pathname to native format.  On win32, this involves forcing all
// separators to be '\\' rather than '/' (both are legal inputs, but Win95
// sometimes rejects '/') and removing redundant separators.  The input 
path is
// assumed to have been converted into the character encoding used by 
the local
// system.  Because this might be a double-byte encoding, care is taken to
// treat double-byte lead characters correctly.
//
// This procedure modifies the given path in place, as the result is never
// longer than the original.  There is no error return; this operation 
always
// succeeds.

Cheers,
David

> Thanks
> Yumin
> 


More information about the hotspot-runtime-dev mailing list