[an error occurred while processing this directive]
|
чтобы метку перехода в С запомнить в переменной типа "указатель на функцию".
void (*ResumePointer)(void);
void task1 (void)
{
...
// switch the context
ResumePointer = task1ResumeLabel;
return;
task1ResumeLabel:
...
}
Как видите С это с успехом позволяет делать... Другой вопрос что не все компиляторы это "схавают". Но это уже проблема компиляторов а не С языка.
Успехов, NoMore
E-mail: info@telesys.ru