[Lldb-commits] [PATCH] Fix up the HostThread interface

Greg Clayton gclayton at apple.com
Tue Sep 23 10:11:58 PDT 2014


I just added an account. My username is "clayborg" registered with "Greg Clayton" as the name.

> On Sep 19, 2014, at 3:06 PM, Zachary Turner <zturner at google.com> wrote:
> 
> +greg.  Any chance you guys are willing to create Phabricator accounts?  Even if you don't use it to submit reviews, it's nice to just be able to type your name into the website and have it include you in the original email automatically.
> 
> On Fri, Sep 19, 2014 at 1:51 PM, Zachary Turner <zturner at google.com> wrote:
> * Removes GetState / SetState
> * Adds a method IsJoinable()
> 
> There is no need for a distinction between IsHandleValid and IsThreadRunning, because even if a thread has run to completion, you are still required to Join on it.  So a better function simply checks whether a thread is joinable.  This is equivalent to checking if the handle is valid, because the Join() operation can reset the handle to an invalid handle after it has been performed.
> 
> http://reviews.llvm.org/D5417
> 
> Files:
>   include/lldb/Core/Debugger.h
>   include/lldb/Host/HostNativeThreadBase.h
>   include/lldb/Host/HostThread.h
>   include/lldb/Host/posix/HostThreadPosix.h
>   include/lldb/Target/Process.h
>   include/lldb/lldb-private-enumerations.h
>   source/Core/Communication.cpp
>   source/Core/Debugger.cpp
>   source/Host/common/HostNativeThreadBase.cpp
>   source/Host/common/HostThread.cpp
>   source/Host/posix/HostThreadPosix.cpp
>   source/Host/windows/HostThreadWindows.cpp
>   source/Plugins/Process/Linux/NativeProcessLinux.cpp
>   source/Plugins/Process/Linux/ProcessMonitor.cpp
>   source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
>   source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
>   source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
>   source/Target/Process.cpp
>   tools/lldb-gdbserver/lldb-gdbserver.cpp
> 




More information about the lldb-commits mailing list