Index: nspr/pr/src/threads/combined/pruthr.c |
diff --git a/nspr/pr/src/threads/combined/pruthr.c b/nspr/pr/src/threads/combined/pruthr.c |
index 4fb87658116bd9f239621697b0bf59c8c8b07a73..4625ab2466e84146b79666029f8e73c91b465345 100644 |
--- a/nspr/pr/src/threads/combined/pruthr.c |
+++ b/nspr/pr/src/threads/combined/pruthr.c |
@@ -73,13 +73,13 @@ void _PR_InitThreads(PRThreadType type, PRThreadPriority priority, |
#ifndef HAVE_CUSTOM_USER_THREADS |
stack = PR_NEWZAP(PRThreadStack); |
#ifdef HAVE_STACK_GROWING_UP |
- stack->stackTop = (char*) ((((intptr_t)&type) >> _pr_pageShift) |
+ stack->stackTop = (char*) ((((PRWord)&type) >> _pr_pageShift) |
<< _pr_pageShift); |
#else |
#if defined(SOLARIS) || defined (UNIXWARE) && defined (USR_SVR4_THREADS) |
stack->stackTop = (char*) &thread; |
#else |
- stack->stackTop = (char*) ((((intptr_t)&type + _pr_pageSize - 1) |
+ stack->stackTop = (char*) ((((PRWord)&type + _pr_pageSize - 1) |
>> _pr_pageShift) << _pr_pageShift); |
#endif |
#endif |
@@ -174,12 +174,12 @@ static void _PR_InitializeNativeStack(PRThreadStack *ts) |
** Setup stackTop and stackBottom values. |
*/ |
#ifdef HAVE_STACK_GROWING_UP |
- ts->allocBase = (char*) ((((intptr_t)&ts) >> _pr_pageShift) |
+ ts->allocBase = (char*) ((((PRWord)&ts) >> _pr_pageShift) |
<< _pr_pageShift); |
ts->stackBottom = ts->allocBase + ts->stackSize; |
ts->stackTop = ts->allocBase; |
#else |
- ts->allocBase = (char*) ((((intptr_t)&ts + _pr_pageSize - 1) |
+ ts->allocBase = (char*) ((((PRWord)&ts + _pr_pageSize - 1) |
>> _pr_pageShift) << _pr_pageShift); |
ts->stackTop = ts->allocBase; |
ts->stackBottom = ts->allocBase - ts->stackSize; |