Use uintptr_t instead of int as the integer format of pthread_t.
git-svn-id: https://google-glog.googlecode.com/svn/trunk@14 eb4d4688-79bd-11dd-afb4-1d65580434c0
This commit is contained in:
parent
d15fcf784c
commit
1ea4ad6ba1
@ -189,10 +189,10 @@ void DumpSignalInfo(int signal_number, siginfo_t *siginfo) {
|
|||||||
formatter.AppendString(" (TID 0x");
|
formatter.AppendString(" (TID 0x");
|
||||||
// We assume pthread_t is an integral number or a pointer, rather
|
// We assume pthread_t is an integral number or a pointer, rather
|
||||||
// than a complex struct. In some environments, pthread_self()
|
// than a complex struct. In some environments, pthread_self()
|
||||||
// returns an int64 but in some other environments pthread_self()
|
// returns an uint64 but in some other environments pthread_self()
|
||||||
// returns a pointer. Hence we use C-style cast here, rather than
|
// returns a pointer. Hence we use C-style cast here, rather than
|
||||||
// reinterpret/static_cast, to support both types of environments.
|
// reinterpret/static_cast, to support both types of environments.
|
||||||
formatter.AppendUint64((int)pthread_self(), 16);
|
formatter.AppendUint64((uintptr_t)pthread_self(), 16);
|
||||||
formatter.AppendString(") ");
|
formatter.AppendString(") ");
|
||||||
// Only linux has the PID of the signal sender in si_pid.
|
// Only linux has the PID of the signal sender in si_pid.
|
||||||
#ifdef OS_LINUX
|
#ifdef OS_LINUX
|
||||||
@ -240,7 +240,7 @@ void InvokeDefaultSignalHandler(int signal_number) {
|
|||||||
|
|
||||||
// This variable is used for protecting FailureSignalHandler() from
|
// This variable is used for protecting FailureSignalHandler() from
|
||||||
// dumping stuff while another thread is doing it. Our policy is to let
|
// dumping stuff while another thread is doing it. Our policy is to let
|
||||||
// the first thread dump stuff and let other threads to wait.
|
// the first thread dump stuff and let other threads wait.
|
||||||
// See also comments in FailureSignalHandler().
|
// See also comments in FailureSignalHandler().
|
||||||
static pthread_t* g_entered_thread_id_pointer = NULL;
|
static pthread_t* g_entered_thread_id_pointer = NULL;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user