Improve synchapi impls; fix heap races & 64-bit fixes

This commit is contained in:
2025-11-10 18:15:33 -07:00
parent 2494b541b7
commit 6c4f332705
22 changed files with 1260 additions and 144 deletions

View File

@@ -90,8 +90,8 @@ LONGLONG timespecToFileTime(const timespec &ts) {
if (ticks < 0) {
return 0;
}
if (ticks > static_cast<__int128>(std::numeric_limits<LONGLONG>::max())) {
return std::numeric_limits<LONGLONG>::max();
if (ticks > static_cast<__int128>(std::numeric_limits<int64_t>::max())) {
return std::numeric_limits<int64_t>::max();
}
return static_cast<LONGLONG>(ticks);
#else
@@ -829,6 +829,13 @@ NTSTATUS WINAPI NtQueryInformationProcess(HANDLE ProcessHandle, PROCESSINFOCLASS
}
}
NTSTATUS WINAPI LdrAddRefDll(ULONG Flags, HMODULE Module) {
DEBUG_LOG("STUB: LdrAddRefDll(%x, %p)\n", Flags, Module);
(void)Flags;
(void)Module;
return STATUS_SUCCESS;
}
} // namespace ntdll
#include "ntdll_trampolines.h"