Цитата(aaarrr @ Mar 25 2011, 23:16)

Вот как раз для ARM7 и Cortex и нужно выравнивание на 8.
Для чего? Насколько критично?
Хотелось сделать
странное так:
Код
int RTOS_TaskCreate(void (*func)(void *param), int stack_size, int priority)
{
TN_TCB *TCB;
unsigned int *Stack;
TCB = malloc(sizeof(*TCB));
Stack = malloc(sizeof(*Stack) * stack_size);
TCB->id_task = 0;
return tn_task_create(TCB, func, priority, Stack+stack_size-1, stack_size, NULL/*TCB or Stack*/, TN_TASK_START_ON_CREATION);
}
но выяснилось, что malloc и так на 8 выравнивает.