Fix build break on system without O_CLOEXEC

On system without O_CLOEXEC, HAVE_O_CLOEXEC is defined as 0 in
include/port/port_config.h, not undefined.  Therefore, the right
way to test it is "#if HAVE_O_CLOEXEC" rather than "#if defined(...)".
This commit is contained in:
Chao Shi 2023-10-01 09:34:38 +08:00
parent 068d5ee1a3
commit 5c7a71bce0

View File

@ -50,11 +50,11 @@ constexpr const int kDefaultMmapLimit = (sizeof(void*) >= 8) ? 1000 : 0;
int g_mmap_limit = kDefaultMmapLimit; int g_mmap_limit = kDefaultMmapLimit;
// Common flags defined for all posix open operations // Common flags defined for all posix open operations
#if defined(HAVE_O_CLOEXEC) #if HAVE_O_CLOEXEC
constexpr const int kOpenBaseFlags = O_CLOEXEC; constexpr const int kOpenBaseFlags = O_CLOEXEC;
#else #else
constexpr const int kOpenBaseFlags = 0; constexpr const int kOpenBaseFlags = 0;
#endif // defined(HAVE_O_CLOEXEC) #endif // HAVE_O_CLOEXEC
constexpr const size_t kWritableFileBufferSize = 65536; constexpr const size_t kWritableFileBufferSize = 65536;