Why is the thread ID getting checked against -1L? Did Windows not define LLDB_INVALID_HOST_THREAD?
Jim > On Jul 8, 2019, at 3:06 PM, Pavel Labath via lldb-commits > <lldb-commits@lists.llvm.org> wrote: > > Are you sure this will actually produce something meaningful? I know > llvm usually uses llvm::mapWindowsError for this kind of thing... > > On Mon, 8 Jul 2019 at 14:18, Jonas Devlieghere via lldb-commits > <lldb-commits@lists.llvm.org> wrote: >> >> Author: jdevlieghere >> Date: Mon Jul 8 14:19:02 2019 >> New Revision: 365390 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=365390&view=rev >> Log: >> [Windows] Convert GetLastError to std::error_code >> >> Create a std::error_code from the result of GetLastError, which in turn >> we can use to return an llvm::Error. >> >> Modified: >> lldb/trunk/source/Host/common/ThreadLauncher.cpp >> >> Modified: lldb/trunk/source/Host/common/ThreadLauncher.cpp >> URL: >> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/common/ThreadLauncher.cpp?rev=365390&r1=365389&r2=365390&view=diff >> ============================================================================== >> --- lldb/trunk/source/Host/common/ThreadLauncher.cpp (original) >> +++ lldb/trunk/source/Host/common/ThreadLauncher.cpp Mon Jul 8 14:19:02 2019 >> @@ -31,8 +31,10 @@ llvm::Expected<HostThread> ThreadLaunche >> thread = (lldb::thread_t)::_beginthreadex( >> 0, (unsigned)min_stack_byte_size, >> HostNativeThread::ThreadCreateTrampoline, info_ptr, 0, NULL); >> - if (thread == (lldb::thread_t)(-1L)) >> - return llvm::errorCodeToError(::GetLastError()); >> + if (thread == (lldb::thread_t)(-1L)) { >> + DWORD err = GetLastError(); >> + return llvm::errorCodeToError(std::error_code(err, >> std::system_category())); >> + } >> #else >> >> // ASAN instrumentation adds a lot of bookkeeping overhead on stack frames. >> >> >> _______________________________________________ >> lldb-commits mailing list >> lldb-commits@lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits > _______________________________________________ > lldb-commits mailing list > lldb-commits@lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits