Merge pull request #10552 from obsidiansystems/tiny-cpp-style-cleanup

`file-descriptor.hh`: Avoid some C-isms for better C++-isms
This commit is contained in:
Eelco Dolstra 2024-04-18 10:25:33 +02:00 committed by GitHub
commit 731c389d32
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -17,13 +17,13 @@ struct Source;
/**
* Operating System capability
*/
typedef
using Descriptor =
#if _WIN32
HANDLE
#else
int
#endif
Descriptor;
;
const Descriptor INVALID_DESCRIPTOR =
#if _WIN32
@ -41,7 +41,7 @@ const Descriptor INVALID_DESCRIPTOR =
static inline Descriptor toDescriptor(int fd)
{
#ifdef _WIN32
return (HANDLE) _get_osfhandle(fd);
return reinterpret_cast<HANDLE>(_get_osfhandle(fd));
#else
return fd;
#endif
@ -56,7 +56,7 @@ static inline Descriptor toDescriptor(int fd)
static inline int fromDescriptorReadOnly(Descriptor fd)
{
#ifdef _WIN32
return _open_osfhandle((intptr_t) fd, _O_RDONLY);
return _open_osfhandle(reinterpret_cast<intptr_t>(fd), _O_RDONLY);
#else
return fd;
#endif