Fix some GCC warnings on Windows.
This commit is contained in:
parent
438ae78e8a
commit
bfd76964ea
|
@ -860,7 +860,7 @@ static void pbkdf2_impl(Slice password, Slice salt, int iteration_count, Mutable
|
||||||
LOG(FATAL) << "Failed to HMAC";
|
LOG(FATAL) << "Failed to HMAC";
|
||||||
}
|
}
|
||||||
for (int i = 0; i < hash_size; i++) {
|
for (int i = 0; i < hash_size; i++) {
|
||||||
dest[i] ^= buf[i];
|
dest[i] = static_cast<unsigned char>(dest[i] ^ buf[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,10 +38,8 @@ class MemoryMapping::Impl {
|
||||||
int64 offset_;
|
int64 offset_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if !TD_WINDOWS
|
||||||
static Result<int64> get_page_size() {
|
static Result<int64> get_page_size() {
|
||||||
#if TD_WINDOWS
|
|
||||||
return Status::Error("Unimplemented");
|
|
||||||
#else
|
|
||||||
static Result<int64> page_size = []() -> Result<int64> {
|
static Result<int64> page_size = []() -> Result<int64> {
|
||||||
auto page_size = sysconf(_SC_PAGESIZE);
|
auto page_size = sysconf(_SC_PAGESIZE);
|
||||||
if (page_size < 0) {
|
if (page_size < 0) {
|
||||||
|
@ -50,8 +48,8 @@ static Result<int64> get_page_size() {
|
||||||
return page_size;
|
return page_size;
|
||||||
}();
|
}();
|
||||||
return page_size.clone();
|
return page_size.clone();
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
Result<MemoryMapping> MemoryMapping::create_anonymous(const MemoryMapping::Options &options) {
|
Result<MemoryMapping> MemoryMapping::create_anonymous(const MemoryMapping::Options &options) {
|
||||||
return Status::Error("Unsupported yet");
|
return Status::Error("Unsupported yet");
|
||||||
|
|
|
@ -230,7 +230,7 @@ Slice get_operating_system_version() {
|
||||||
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
|
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
|
||||||
auto handle = GetModuleHandle(L"ntdll.dll");
|
auto handle = GetModuleHandle(L"ntdll.dll");
|
||||||
if (handle != nullptr) {
|
if (handle != nullptr) {
|
||||||
using RtlGetVersionPtr = LONG(WINAPI *)(PRTL_OSVERSIONINFOEXW);
|
using RtlGetVersionPtr = LONG(WINAPI *)(_Out_ PRTL_OSVERSIONINFOEXW);
|
||||||
RtlGetVersionPtr RtlGetVersion = reinterpret_cast<RtlGetVersionPtr>(GetProcAddress(handle, "RtlGetVersion"));
|
RtlGetVersionPtr RtlGetVersion = reinterpret_cast<RtlGetVersionPtr>(GetProcAddress(handle, "RtlGetVersion"));
|
||||||
if (RtlGetVersion != nullptr) {
|
if (RtlGetVersion != nullptr) {
|
||||||
RTL_OSVERSIONINFOEXW os_version_info = {};
|
RTL_OSVERSIONINFOEXW os_version_info = {};
|
||||||
|
@ -240,7 +240,7 @@ Slice get_operating_system_version() {
|
||||||
auto minor = os_version_info.dwMinorVersion;
|
auto minor = os_version_info.dwMinorVersion;
|
||||||
bool is_server = os_version_info.wProductType != VER_NT_WORKSTATION;
|
bool is_server = os_version_info.wProductType != VER_NT_WORKSTATION;
|
||||||
|
|
||||||
if (major == 10 && minor >= 0) {
|
if (major == 10) {
|
||||||
if (is_server) {
|
if (is_server) {
|
||||||
return os_version_info.dwBuildNumber >= 17623 ? "Windows Server 2019" : "Windows Server 2016";
|
return os_version_info.dwBuildNumber >= 17623 ? "Windows Server 2019" : "Windows Server 2016";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user