[Lldb-commits] [lldb] r365390 - [Windows] Convert GetLastError to std::error_code
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Mon Jul 8 15:06:26 PDT 2019
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 at 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 at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
More information about the lldb-commits
mailing list