Reviewers: krytarowski, eugenis
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D56937
llvm-svn: 351607
void *stack_base;
size_t size;
pid_t pid;
- pid_t tid;
+ ThreadId tid;
};
/// Linked list of unsafe stacks for threads that are exiting. We delay
pthread_mutex_unlock(&thread_stacks_mutex);
pid_t pid = getpid();
- pid_t tid = GetTid();
+ ThreadId tid = GetTid();
// Free stacks for dead threads
thread_stack_ll **stackp = &temp_stacks;
#include "sanitizer_common/sanitizer_platform.h"
+#include <stdint.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <unistd.h>
+#if SANITIZER_NETBSD
+#include <lwp.h>
+#endif
+
namespace safestack {
-inline pid_t GetTid() {
+using ThreadId = uint64_t;
+
+inline ThreadId GetTid() {
#if SANITIZER_NETBSD
return _lwp_self();
#elif SANITIZER_FREEBSD
#endif
}
-inline int TgKill(pid_t pid, pid_t tid, int sig) {
+inline int TgKill(pid_t pid, ThreadId tid, int sig) {
#if SANITIZER_NETBSD
(void)pid;
return _lwp_kill(tid, sig);