[Lldb-commits] [lldb] r355519 - [Reproducers] Guard register macros that take lldb::thread_t on Windows
Jonas Devlieghere via lldb-commits
lldb-commits at lists.llvm.org
Wed Mar 6 08:42:33 PST 2019
Author: jdevlieghere
Date: Wed Mar 6 08:42:33 2019
New Revision: 355519
URL: http://llvm.org/viewvc/llvm-project?rev=355519&view=rev
Log:
[Reproducers] Guard register macros that take lldb::thread_t on Windows
On Windows, lldb::thread_t is just a void*, so the we will try to
allocate an object of type void when deserializing. Undef this for now
until we support void* arguments.
Modified:
lldb/trunk/source/API/SBReproducer.cpp
Modified: lldb/trunk/source/API/SBReproducer.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/API/SBReproducer.cpp?rev=355519&r1=355518&r2=355519&view=diff
==============================================================================
--- lldb/trunk/source/API/SBReproducer.cpp (original)
+++ lldb/trunk/source/API/SBReproducer.cpp Wed Mar 6 08:42:33 2019
@@ -1114,6 +1114,9 @@ SBRegistry::SBRegistry() {
LLDB_REGISTER_STATIC_METHOD(lldb::SBFileSpec, SBHostOS,
GetUserHomeDirectory, ());
LLDB_REGISTER_STATIC_METHOD(void, SBHostOS, ThreadCreated, (const char *));
+#ifndef _WIN32
+ // FIXME: On Windows, lldb::thread_t is just a void*, so the we will try to
+ // allocate an object of type void when deserializing.
LLDB_REGISTER_STATIC_METHOD(bool, SBHostOS, ThreadCancel,
(lldb::thread_t, lldb::SBError *));
LLDB_REGISTER_STATIC_METHOD(bool, SBHostOS, ThreadDetach,
@@ -1121,6 +1124,7 @@ SBRegistry::SBRegistry() {
LLDB_REGISTER_STATIC_METHOD(
bool, SBHostOS, ThreadJoin,
(lldb::thread_t, lldb::thread_result_t *, lldb::SBError *));
+#endif
}
{
LLDB_REGISTER_CONSTRUCTOR(SBInstruction, ());
More information about the lldb-commits
mailing list