Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23f750b0 authored by Dan Albert's avatar Dan Albert
Browse files

Remove libbacktrace definition of gettid.

Also simplifies the Darwin implementation of gettid, because
apparently libbacktrace had a better way of doing it.

Change-Id: I9e14f9176b167405a5aaa5b8a0db0327c7126271
parent dc999df9
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -27,6 +27,8 @@
#include <backtrace/Backtrace.h>
#include <backtrace/BacktraceMap.h>

#include <cutils/threads.h>

#include "BacktraceLog.h"
#include "thread_utils.h"
#include "UnwindCurrent.h"
+2 −0
Original line number Diff line number Diff line
@@ -29,6 +29,8 @@
#include <backtrace/Backtrace.h>
#include <backtrace/BacktraceMap.h>

#include <cutils/threads.h>

#include "BacktraceCurrent.h"
#include "BacktraceLog.h"
#include "ThreadEntry.h"
+9 −8
Original line number Diff line number Diff line
@@ -30,20 +30,21 @@
#include <time.h>
#include <unistd.h>

#include <algorithm>
#include <memory>
#include <string>
#include <vector>

#include <backtrace/Backtrace.h>
#include <backtrace/BacktraceMap.h>

// For the THREAD_SIGNAL definition.
#include "BacktraceCurrent.h"

#include <cutils/atomic.h>
#include <gtest/gtest.h>
#include <cutils/threads.h>

#include <algorithm>
#include <memory>
#include <string>
#include <vector>
#include <gtest/gtest.h>

// For the THREAD_SIGNAL definition.
#include "BacktraceCurrent.h"
#include "thread_utils.h"

// Number of microseconds per milliseconds.
+2 −15
Original line number Diff line number Diff line
@@ -16,25 +16,12 @@

#include "thread_utils.h"

#if defined(__APPLE__)
#if !defined(__BIONIC__)

#include <sys/syscall.h>

// Mac OS >= 10.6 has a system call equivalent to Linux's gettid().
pid_t gettid() {
  return syscall(SYS_thread_selfid);
}

#elif !defined(__BIONIC__)

// glibc doesn't implement or export either gettid or tgkill.
// glibc doesn't implement or export tgkill.
#include <unistd.h>
#include <sys/syscall.h>

pid_t gettid() {
  return syscall(__NR_gettid);
}

int tgkill(int tgid, int tid, int sig) {
  return syscall(__NR_tgkill, tgid, tid, sig);
}
+0 −2
Original line number Diff line number Diff line
@@ -23,8 +23,6 @@ __BEGIN_DECLS

int tgkill(int tgid, int tid, int sig);

pid_t gettid();

__END_DECLS

#endif /* _LIBBACKTRACE_THREAD_UTILS_H */
Loading