arm: add __ASSERT() for stack alignment

Change-Id: Id5c23f502a17ad3e889a0de7c7ad18085b123078
Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
This commit is contained in:
Benjamin Walsh 2016-06-16 16:49:07 -04:00
commit 781561c855

View file

@ -105,6 +105,10 @@ void _new_thread(char *pStackMem, unsigned stackSize,
void *parameter1, void *parameter2, void *parameter3,
int priority, unsigned options)
{
__ASSERT(!((uint32_t)pStackMem & (STACK_ALIGN - 1)),
"stack is not aligned properly\n"
"%d-byte alignment required\n", STACK_ALIGN);
char *stackEnd = pStackMem + stackSize;
struct __esf *pInitCtx;
struct tcs *tcs = (struct tcs *) pStackMem;