diff options
| author | Ed Maste <emaste@freebsd.org> | 2014-09-10 13:38:47 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@freebsd.org> | 2014-09-10 13:38:47 +0000 |
| commit | 3967764b98cbbea1c4a72f8767fc988955782085 (patch) | |
| tree | 46d202f4e45cf6b885ba9033487ca0d42a463cc3 /lldb | |
| parent | b87899b567b95fa695c943e2d9b760966d38c2c9 (diff) | |
| download | bcm5719-llvm-3967764b98cbbea1c4a72f8767fc988955782085.tar.gz bcm5719-llvm-3967764b98cbbea1c4a72f8767fc988955782085.zip | |
Fix FreeBSD build after thread changes
More work on the GetName/SetName arguments (thread_t vs tid_t) is needed
but this change should restore the build and basic operation.
llvm-svn: 217502
Diffstat (limited to 'lldb')
| -rw-r--r-- | lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h | 2 | ||||
| -rw-r--r-- | lldb/source/Host/freebsd/HostThreadFreeBSD.cpp | 6 | ||||
| -rw-r--r-- | lldb/source/Host/freebsd/ThisThread.cpp | 3 | ||||
| -rw-r--r-- | lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h | 4 |
4 files changed, 8 insertions, 7 deletions
diff --git a/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h b/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h index 9370353c6d9..51a72419c3e 100644 --- a/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h +++ b/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h @@ -25,7 +25,7 @@ class HostThreadFreeBSD : public HostThreadPosix HostThreadFreeBSD(lldb::thread_t thread); static void SetName(lldb::thread_t thread, llvm::StringRef name); - static void GetName(lldb::thread_t thread, llvm::SmallVectorImpl<char> &name); + static void GetName(lldb::tid_t tid, llvm::SmallVectorImpl<char> &name); }; } diff --git a/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp b/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp index f1954875f9a..4f3fd312cc9 100644 --- a/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp +++ b/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp @@ -40,7 +40,7 @@ HostThreadFreeBSD::SetName(lldb::thread_t thread, llvm::StringRef name) } void -HostThreadFreeBSD::GetName(lldb::thread_t thread, llvm::SmallVectorImpl<char> &name) +HostThreadFreeBSD::GetName(lldb::tid_t tid, llvm::SmallVectorImpl<char> &name) { name.clear(); int pid = Host::GetCurrentProcessID(); @@ -73,9 +73,9 @@ HostThreadFreeBSD::GetName(lldb::thread_t thread, llvm::SmallVectorImpl<char> &n for (size_t i = 0; i < len / sizeof(*kp); i++) { - if (kp[i].ki_tid == (int)thread) + if (kp[i].ki_tid == (lwpid_t)tid) { - name.append(kp[i].ki_tdname, strlen(kp[i].ki_tdname)); + name.append(kp[i].ki_tdname, kp[i].ki_tdname + strlen(kp[i].ki_tdname)); break; } } diff --git a/lldb/source/Host/freebsd/ThisThread.cpp b/lldb/source/Host/freebsd/ThisThread.cpp index 1c68c8ba16d..a9f805885e8 100644 --- a/lldb/source/Host/freebsd/ThisThread.cpp +++ b/lldb/source/Host/freebsd/ThisThread.cpp @@ -13,6 +13,7 @@ #include "llvm/ADT/SmallVector.h" #include <pthread.h> +#include <pthread_np.h> using namespace lldb_private; @@ -25,5 +26,5 @@ ThisThread::SetName(llvm::StringRef name) void ThisThread::GetName(llvm::SmallVectorImpl<char> &name) { - HostNativeThread::GetName(::pthread_self(), name); + HostNativeThread::GetName(::pthread_getthreadid_np(), name); } diff --git a/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h b/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h index 0f319348b46..68bf2f80051 100644 --- a/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h +++ b/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h @@ -213,8 +213,8 @@ public: private: ProcessFreeBSD *m_process; - HostThread m_operation_thread; - HostThread m_monitor_thread; + lldb_private::HostThread m_operation_thread; + lldb_private::HostThread m_monitor_thread; lldb::pid_t m_pid; int m_terminal_fd; |

