am 1e1bae1b: am c2945850: Merge "Add some clarifying defines."
* commit '1e1bae1b0fc750f60ef9a2531850bbcf27ba6610': Add some clarifying defines.
This commit is contained in:
commit
2e47c8ac74
|
@ -23,6 +23,14 @@
|
|||
|
||||
__BEGIN_DECLS
|
||||
|
||||
// When the pid to be traced is set to this value, then trace the current
|
||||
// process. If the tid value is not BACKTRACE_NO_TID, then the specified
|
||||
// thread from the current process will be traced.
|
||||
#define BACKTRACE_CURRENT_PROCESS -1
|
||||
// When the tid to be traced is set to this value, then trace the specified
|
||||
// pid.
|
||||
#define BACKTRACE_NO_TID -1
|
||||
|
||||
#define MAX_BACKTRACE_FRAMES 64
|
||||
|
||||
typedef struct backtrace_map_info {
|
||||
|
|
|
@ -213,13 +213,13 @@ bool BacktracePtrace::ReadWord(uintptr_t ptr, uint32_t* out_value) {
|
|||
}
|
||||
|
||||
Backtrace* Backtrace::Create(pid_t pid, pid_t tid) {
|
||||
if (pid < 0 || pid == getpid()) {
|
||||
if (tid < 0 || tid == gettid()) {
|
||||
if (pid == BACKTRACE_CURRENT_PROCESS || pid == getpid()) {
|
||||
if (tid == BACKTRACE_NO_TID || tid == gettid()) {
|
||||
return CreateCurrentObj();
|
||||
} else {
|
||||
return CreateThreadObj(tid);
|
||||
}
|
||||
} else if (tid < 0) {
|
||||
} else if (tid == BACKTRACE_NO_TID) {
|
||||
return CreatePtraceObj(pid, pid);
|
||||
} else {
|
||||
return CreatePtraceObj(pid, tid);
|
||||
|
|
Loading…
Reference in New Issue