Bug 621000. Implement GetNativeStackBaseImpl for AIX. r=mrbkap

This commit is contained in:
Andew Paprocki 2011-03-22 17:19:10 -04:00
Родитель 5f939c7a00
Коммит 994762ab1a
1 изменённых файлов: 15 добавлений и 12 удалений

Просмотреть файл

@ -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 *