зеркало из https://github.com/mozilla/pjs.git
Bug 621000. Implement GetNativeStackBaseImpl for AIX. r=mrbkap
This commit is contained in:
Родитель
5f939c7a00
Коммит
994762ab1a
|
@ -160,6 +160,21 @@ GetNativeStackBaseImpl()
|
|||
return static_cast<char*>(st.ss_sp) + st.ss_size;
|
||||
}
|
||||
|
||||
#elif defined(AIX)
|
||||
|
||||
#include <ucontext.h>
|
||||
|
||||
JS_STATIC_ASSERT(JS_STACK_GROWTH_DIRECTION < 0);
|
||||
|
||||
void *
|
||||
GetNativeStackBaseImpl()
|
||||
{
|
||||
ucontext_t context;
|
||||
getcontext(&context);
|
||||
return static_cast<char*>(context.uc_stack.ss_sp) +
|
||||
context.uc_stack.ss_size;
|
||||
}
|
||||
|
||||
#elif defined(XP_OS2)
|
||||
|
||||
void *
|
||||
|
@ -172,18 +187,6 @@ GetNativeStackBaseImpl()
|
|||
return ptib->tib_pstacklimit;
|
||||
}
|
||||
|
||||
#elif defined(SOLARIS)
|
||||
|
||||
#include <ucontext.h>
|
||||
|
||||
void *
|
||||
GetNativeStackBaseImpl()
|
||||
{
|
||||
stack_t st;
|
||||
stack_getbounds(&st);
|
||||
return static_cast<char*>(st.ss_sp) + st.ss_size;
|
||||
}
|
||||
|
||||
#else /* XP_UNIX */
|
||||
|
||||
void *
|
||||
|
|
Загрузка…
Ссылка в новой задаче